Числа в Python: int и float

Python считает целыми и дробными числами. Разберём, чем они отличаются и как с ними работать.

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Целые и дробные

int — это целые числа (3, -10, 1000), float — числа с точкой (3.5, -0.1). Дробную часть отделяют точкой, а не запятой. С числами работают операторы +, -, *, / и другие.

seeds = 12        # int
fuel = 7.5        # float
print(seeds + 3)  # 15
intfloat55.0целоедробное (с точкой)
int — целое число (5), float — дробное с точкой (5.0). Даже 5.0 — это уже float.

Деление и округление

Обычное деление / всегда даёт 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").

Чем // отличается от /? // делит нацело и отбрасывает дробную часть, / даёт дробный результат.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык