A Pythonban léteznek úgynevezett modulok és package-ek (könyvtárak), amelyek előre megírt függvényeket, osztályokat tartalmaznak. Ezeket a modulokat saját kódunkban felhasználhatjuk.
Ilyen például a math modul, ami számos matematikai műveletet tartalmaz, többek között a hatványozást, gyökvonást, vagy a sin, cos függvényeket.
Rövid, egyértelmű különbség:
Minden modult vagy függvénykönyvtárat be kell importálni a saját kódunkban, amit az alábbi módon tudunk megtenni:
import math
Importálás másképpen:
from math import pi, sin, cos, sqrt, ceil, floor
Az import kulcsszóval beolvassuk a math modult, majd kiválasztjuk azokat a függvényeket, amelyeket használni szeretnénk. Ebben az esetben a pi, sin, cos, sqrt, log, ceil, floor és e függvényeket hívjuk meg. Ezek közül a pi egymatematikai állandó, míg a többi függvény matematikai műveleteket végez.
Példa
import math
print( math.sqrt(25) )
print( math.cos(0.25) )
Fontos, hogy az importot mindig a fájl legelejére tesszük!
Python math modul függvényeire példa:
math.sqrt(x)
Négyzetgyök számítása.
Példa: math.sqrt(16) -> 4.0
math.pow(x, y)
Hatványozás: x az y hatványon.
Példa: math.pow(2, 3) -> 8.0
math.factorial(x)
Egy szám faktoriálisának kiszámítása.
Példa: math.factorial(5) -> 120
math.log(x, base)
Logaritmus számítása a megadott alap alapján (alapértelmezett: természetes log).
Példa: math.log(8, 2) -> 3.0
math.sin(x)
Szinusz számítása (radiánban megadott értékre).
Példa: math.sin(math.pi/2) -> 1.0
math.ceil(x)
Egy számot felfelé kerekít a legközelebbi egészre.
Példa: math.ceil(4.2) -> 5
math.floor(x)
Egy számot lefelé kerekít a legközelebbi egészre.
Példa: math.floor(4.8) -> 4
math.pi
Az π konstans értéke.
Példa: math.pi -> 3.14159...
math.hypot(x, y)
Két oldal hosszából számított átfogó (Pitagorasz-tétel).
Példa: math.hypot(3, 4) -> 5.0
Feladat:
1.)
Kérjük be egy henger sugarát és magasságát!
Számítsuk ki a felszínét! ( 𝑨 = 𝟐 * 𝒓 * 𝝅 ( 𝒓 + 𝒎 ) )
Kerekítsük az eredményt lefelé és felfelé is a legközelebbi egészre!
Az alábbi módon írassuk ki az adatokat:
A henger felszíne: XXX.
Felfelé kerekítve: XXX.
Lefelé kerekítve: XXX.
A random függvénykönyvtárat véletlenszámok generálásához és véletlenszerű adatok kiválasztásához használjuk.
A random modul függvényei:
randint
Leírás: A randint() függvény egy véletlen egész számot ad az a és b közötti tartományból,
mindkét végpontot beleértve.
Szintaxis: random.randint(a, b)
Példa:
import random
szam = random.randint(1, 10)
print(szam)
uniform
Leírás: Az uniform() függvény egy véletlen lebegőpontos (float) számot ad az a és b közötti
tartományból, mindkét végpontot beleértve.
Szintaxis: random.uniform(a, b)
Példa:
import random
szam = random.uniform(1.5, 4.0) # x lehet például 2.34718
print(szam)
random
Leírás: A random() függvény egy véletlen lebegőpontos számot ad 0 és 1 között.
Szintaxis: random.random()
Példa:
import random
szam = random.random()
print(szam)
...
...
Feladat:
2.) Írjunk egy programot, ami generál egy véletlen számot 1 és 100 között! Számítsuk és írassuk ki ennek a véletlen számnak a négyzetgyökét és faktoriálisát!