В языке Python существует модуль math, методы которого вы можете использовать для работы с математическими операциями.
Например, методы math.ceil() и math.floor() позволяют осуществлять округление значений с плавающей точкой, указанных в качестве параметров этим методам, до ближайшего целого — math.ceil() округляет вверх, math.floor() — вниз. Несмотря на то что данное значение имеет нулевую дробную часть, оно на самом деле имеет тип float, а не int.
from math import *
print(ceil(5.3)) #6
print(floor(5.3)) #5
Метод math.pow(), принимающий два аргумента, используется для возведения одного аргумента в степень другого.
from math import *
print(pow(2, 3)) #8
То же самое, что и:
print(2 ** 3) #8
Метод math.sqrt(), требующий единственный аргумент, возвращает квадратный корень из указанной в его скобках величины. Оба этих метода возвращают числовое значение типа float.
from math import *
print(sqrt(9)) #3.0
Модули также могут осуществлять вычисление тригонометрических функций, например math.sin(), math.cosin() и math.tan().
# sin cos
from math import *
print(sin(pi/2)) #1.0
print(cos(pi)) #-1.0
Для того чтобы работать с псевдослучайными числами, вы можете также импортировать в программу модуль random языка Python.
Метод random.random() генерирует одно число с плавающей точкой от нуля до 1.0.
import random
print(random.random()) #0.6766641792061691
print(random.random()) #0.08969758516847104
Возможно, больший интерес будет представлять метод random.sample(), который генерирует список элементов, случайно выбранных из последовательности. Этот метод требует два аргумента для указания последовательности, из которой выбирать, а также размера генерируемого списка. В качестве первого аргумента для метода random.sample() можно использовать функцию range(), которая, как вы помните, возвращает последовательность чисел. Таким образом, из этой последовательности метод random.sample() будет создавать список с неповторяющимися элементами.