Tovább az úton...
A Python tananyagunk több új fejezettel bővült, amelyben új hasznos modulokkal ismerkedünk meg. Jó tanulást!

<info9>

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ásLeí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ásLeí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ásLeí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ásLeí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!

Példa megnyitása

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.