Что произойдёт при выполнении вызова 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()?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →