Что произойдёт при выполнении вызова int("3.14") в Python?

AВернётся число 3 типа int (дробь отбрасывается)
BВернётся число 3.14 типа float без изменений
CВернётся строка "3" после усечения дробной части
DБудет выброшено исключение ValueError
Правильный ответ. Функция int() не умеет преобразовывать строку с десятичной точкой напрямую и в этом случае поднимает ValueError.

Разбор

Функция int() умеет преобразовывать строки вида "42", но "3.14" не является корректной записью целого числа. Поэтому вызов int("3.14") поднимает ValueError. Если нужно усечь дробную часть, сначала переводят в float, а потом в int: int(float("3.14")) вернёт 3, потому что int() от числа отбрасывает дробную часть.

Проверь себя · 1/3разбор после ответа
Чему равно выражение "PyThOn".lower()?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»