ЛАБОРАТОРИЯ / Обучение
Система готова
PYTHON / INPUT

Ввод, преобразования и логика

25 мин8 ЗАДАНИЙ32 ВОПРОСА В БАНКЕ
01

Что это и зачем

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

02

Как это работает

int('12') разбирает целое, float('1.5') — дробь, str(12) создаёт текст. bool определяет истинность: пустые коллекции, 0, None и пустая строка ложны. and и or вычисляются сокращённо и возвращают один из операндов.

example.py
print(int('12') + 3)
03

Когда применять

Для интерфейса ввода разделите получение строки и обработку значения. Валидируйте пустой ввод и диапазон. Для булева поля разбирайте допустимые слова явно: bool('false') всё равно True.

04

Границы применения

int('3.5') не разбирает дробную строку. input без доступного stdin может вызвать EOFError. В лаборатории замените input константой или используйте поле stdin при серверной проверке.

05

Ошибки и лучшие практики

int(float_value) отбрасывает дробную часть к нулю. == проверяет равенство, is — идентичность; не сравнивайте строки через is. Логические выражения не обязаны возвращать bool.

Понятна идея? Теперь проверим её в действии.