Переменные и ввод данныхУрок 5 из 5
Преобразование типов
15 мин25 XP
Преобразование типов (type casting)
pythonint("42") # 42
int(3.99) # 3 (отбрасывает дробь, не округляет!)
float("3.14") # 3.14
str(42) # "42"
bool(0) # False
bool(42) # True
bool() — что даёт False
pythonbool(0) # False
bool(0.0) # False
bool("") # False (пустая строка)
bool([]) # False (пустой список)
bool(None) # False
# Всё остальное — True
Практический пример
pythonbirth_str = "1998"
year = int(birth_str)
age = 2024 - year
print(f"Возраст: {age}") # Возраст: 26
⚠️ Частые ошибки
pythonint("hello") # ValueError — нечисловая строка
int("3.14") # ValueError — нужно float() сначала
int(float("3.14")) # 3 — правильно
📌 Запомни
int(3.9)→3(не 4!)bool("")иbool(0)→Falseint("3.14")→ ошибка; используйтеint(float("3.14"))
Квест
Год рождения
15 мин30 XP
Даны:
pythonbirth_year_str = "1998"
current_year = 2024
Преобразуйте строку в число, вычислите возраст.
Выведите: Возраст: 26
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.