Числа в Python: int и float
Python считает целыми и дробными числами. Разберём, чем они отличаются и как с ними работать.
Целые и дробные
int — это целые числа (3, -10, 1000), float — числа с точкой (3.5, -0.1). Дробную часть отделяют точкой, а не запятой. С числами работают операторы +, -, *, / и другие.
seeds = 12 # int
fuel = 7.5 # float
print(seeds + 3) # 15
Деление и округление
Обычное деление / всегда даёт float: 10 / 2 это 5.0. Для целого деления есть //, а остаток даёт %. Округлить число помогает функция round.
print(10 / 3) # 3.333...
print(10 // 3) # 3
print(10 % 3) # 1
print(round(3.7)) # 4
Частые ошибки
Новички путают запятую и точку: правильно 3.5, а не 3,5. Ещё частая тема — сравнение float: из-за особенностей хранения 0.1 + 0.2 не строго равно 0.3, поэтому дробные сравнивают с небольшой погрешностью.
Частые вопросы
Как перевести строку в число? Функцией int("5") или float("5.5").
Чем // отличается от /? // делит нацело и отбрасывает дробную часть, / даёт дробный результат.
Начать игру бесплатно