В языке 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() будет создавать список с неповторяющимися элементами.