Matematikai függvények
Bár az alapvető matematikai műveleteket könnyedén elvégezhetjük a néhány alapvető operátor használatával, amennyiben valami komplexebbre van szükségünk, például szögfüggvényekre, érdemes megismerkednünk a Python math moduljának használatával. Ez a modul számtalan matematikai függvényt tartalmaz, amelyeket felhasználhatunk komplexebb számításokban. Ahhoz, hogy használhassuk, a kódunk elején el kell helyeznünk az alábbi importáló utasítást:
import math
Ezt követően máris elérhetjük a Python matematikai függvénycsomagját.
Hatvány, gyök, logaritmus
| Utasítás | Leírás |
|---|---|
math.pow(alap, kitevő) | Hatványozás (bár erre a ** operátor is hasznosítható) |
math.sqrt(szám) | Meghatározza a megadott szám négyzetgyökét |
math.cbrt(szám) | Meghatározza a megadott szám köbgyökét |
math.log(szám, alap) | Meghatározza a szám-nak a alap alapú logaritmusát (logalapszám) |
Szögfüggvények
| Utasítás | Leírás |
|---|---|
| Normál szögfüggvények | |
math.sin(szög) | Meghatározza a szög radiánú szög szinuszát |
math.cos(szög) | Meghatározza a szög radiánú szög koszinuszát |
math.tan(szög) | Meghatározza a szög radiánú szög tangensét |
| Inverz szögfüggvények | |
math.asin(érték) | Meghatározza annak a szögnek a nagyságát radiánban, amelynek a szinusza érték (sin-1) |
math.acos(érték) | Meghatározza annak a szögnek a nagyságát radiánban, amelynek a koszinusza érték (cos-1) |
math.atan(érték) | Meghatározza annak a szögnek a nagyságát radiánban, amelynek a tangense érték (tg-1) |
| Szögmértékegységek átváltása | |
math.radians(fok) | Meghatározza a fok fokos szög nagyságát radiánban |
math.degrees(rad) | Meghatározza a rad nagyságú szög nagyságát fokban |
Számelmélet és kombinatorika
| Utasítás | Leírás |
|---|---|
math.gcd(számok...) | Meghatározza az átadott számok (2-nél több számra is meghívható) legnagyobb közös osztóját |
math.lcm(számok...) | Meghatározza az átadott számok (2-nél több számra is meghívható) legkisebb közös többszörösét |
math.factorial(szám) | Meghatározza egy szám faktoriálisát |
math.comb(n, k) | Meghatározza az "n alatt a k" (binomiális együttható) értékét, azaz a lehetőségek számát arra, hogy n különböző elem közül, ismétlés nélkül kiválasszunk k elemet úgy, hogy a sorrend nem számít (ismétlés nélküli kombináció) |
math.perm(n, k) | Meghatározza a lehetőségek számát arra, hogy n különböző elem közül, ismétlés nélkül kiválasszunk k elemet úgy, hogy a sorrend számít (ismétlés nélküli permutáció) |
Kerekítés
| Utasítás | Leírás |
|---|---|
math.floor(szám) | Meghatározza a szám lefelé kerekített értékét |
math.ceil(szám) | Meghatározza a szám felfelé kerekített értékét |
math.trunc(szám) | Meghatározza a szám egész részét (azaz a tizedes jegyeket "eldobja") |
math.fabs(szám) | Meghatározza a szám abszolútértékét |
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9
LineFlame fejlesztőeszközével!
További lehetőségek
Ebben a cikkben természetesen csak a legfontosabb függvényeket gyűjtöttük össze ebből a modulból. Ha valami másra lenne szükséged, például hiperbolikus függvényekre, eloszlásra, stb., akkor érdemes áttekinteni a modul hivatalos dokumentációját, ahol a további függvények információi is megtalálhatóak angol nyelven.
Gyakorló feladatok
1. Feladat Kérd be a felhasználótól egy szög nagyságát fokban, majd írd ki a szög szinuszát, koszinuszát, valamint tangensét!
2. Feladat Kérd be a felhasználótól egy tört számlálóját, és nevezőjét, majd egyszerűsítsd azt, és írd ki a tört legegyszerűbb alakját!
3. Feladat Kérd be két pont koordinátáit a síkon, majd határozd meg a két pont távolságát a síkon! Ehhez használd az alábbi képletet:
4. Feladat Kérd be egy háromszög három oldalának a hosszát, majd határozd meg a háromszög szögeit a koszinusz-tétel felhasználásával!
5. Feladat Kérd be a felhasználótól a befektetni kívánt összeget, a befektetés éves kamatát, valamint az összegyűjteni tervezett pénzösszeget, majd határozd meg, hogy hány évig szükséges a pénzt befektetni, hogy elérje a szükséges összeget! Feltételezze, hogy a befektetés évente fizet kamatos kamatot.