Modulok

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:

Math modul

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.

Random modul

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!