Что произойдёт при выполнении int("3.14")?
AВернётся число 3
BБудет исключение
ValueErrorCВернётся число 3.14 типа
floatDВернётся строка
"3.14"Правильный ответ.
int() не может преобразовать строку с десятичной точкой напрямую.Разбор
Функция int() умеет преобразовывать строки вида "42", но строка "3.14" не является корректной записью целого числа. Поэтому int("3.14") вызовет исключение ValueError. Если нужно, используйте float("3.14"), а затем при необходимости int(float("3.14")) (помните, что int() отбрасывает дробную часть).
Проверь себя · 1/3разбор после ответа
Пусть выполнено
a = [1, 2] и b = [1, 2]. Какие значения дадут выражения a == b и a is b?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →