math
Moduł z funkcjami matematycznymi: pierwiastki, zaokrąglanie, potęgi, logarytmy i stałe.
Przykład
#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))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
#import math
math.sqrt(x)
math.floor(x)
math.ceil(x)
math.isclose(a, b)
math.piWięcej przykładów
#import math
tasks = 47
per_page = 10
print(math.ceil(tasks / per_page))
print(math.floor(-2.5), int(-2.5))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))Dobre praktyki
#- Do potęgowania wystarczy operator
**, a do wartości bezwzględnej wbudowana funkcjaabs().math.pow()zawsze zwracafloat. - 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
#- round()Zaokrągla liczbę do podanej liczby miejsc po przecinku.
- abs()Zwraca wartość bezwzględną liczby.
- float()Zamienia wartość na liczbę zmiennoprzecinkową.
- int()Zamienia wartość na liczbę całkowitą.
- randomLosowanie liczb i elementów: rzut kostką, wybór z listy, tasowanie i losowe próbki.
- statisticsPodstawowe statystyki bez zewnętrznych bibliotek: średnia, mediana, dominanta, odchylenie standardowe i kwantyle.
Widzisz błąd albo brakuje przykładu? Napisz do nas.