math

Moduł z funkcjami matematycznymi: pierwiastki, zaokrąglanie, potęgi, logarytmy i stałe.

Na tej stronie

Przykład

#
Python
import math

print(math.sqrt(144))
print(math.floor(7.8), math.ceil(7.2))
print(math.pi)
print(round(math.pi * 3 ** 2, 2))
print(math.isclose(0.1 + 0.2, 0.3))
Wynikzapisany wynik, możesz go sprawdzić
12.0
7 8
3.141592653589793
28.27
True

Definicja i zastosowanie

#

Moduł math zawiera funkcje i stałe matematyczne: sqrt() (pierwiastek kwadratowy), floor() i ceil() (zaokrąglanie w dół i w górę), pow() (potęgowanie), logarytmy, funkcje trygonometryczne oraz stałe pi, e i inf. Przed użyciem trzeba go zaimportować instrukcją import math.

floor() i ceil() zwracają liczby całkowite, a większość pozostałych funkcji zwraca float. Funkcje trygonometryczne, takie jak sin() i cos(), przyjmują kąty w radianach. Stopnie zamienisz na radiany funkcją radians(), a radiany na stopnie funkcją degrees().

Moduł ma też funkcje dla liczb całkowitych: gcd() i lcm() (największy wspólny dzielnik i najmniejsza wspólna wielokrotność), factorial() (silnia) i comb() (liczba kombinacji). Funkcja isclose() porównuje liczby zmiennoprzecinkowe z tolerancją na drobne błędy zaokrągleń.

Składnia

#
Składnia
import math

math.sqrt(x)
math.floor(x)
math.ceil(x)
math.isclose(a, b)
math.pi

Więcej przykładów

#
Liczba stron i zaokrąglanie liczb ujemnych
Python
import math

tasks = 47
per_page = 10
print(math.ceil(tasks / per_page))

print(math.floor(-2.5), int(-2.5))
Wynikzapisany wynik, możesz go sprawdzić
5
-3 -2
Dzielniki, silnia i kombinacje
Python
import math

print(math.gcd(24, 36), math.lcm(4, 10))
print(math.factorial(5))
print(math.comb(49, 6))
print(math.hypot(3, 4))
Wynikzapisany wynik, możesz go sprawdzić
12 20
120
13983816
5.0

Dobre praktyki

#
  • Do potęgowania wystarczy operator **, a do wartości bezwzględnej wbudowana funkcja abs(). math.pow() zawsze zwraca float.
  • Liczby zmiennoprzecinkowe porównuj przez math.isclose(), a nie przez ==.
  • Pierwiastek z liczby ujemnej zgłasza ValueError. Do liczb zespolonych służy moduł cmath.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.