Python Lab
Переменные и ввод данныхУрок 5 из 5

Преобразование типов

15 мин25 XP

Преобразование типов (type casting)

python
int("42") # 42 int(3.99) # 3 (отбрасывает дробь, не округляет!) float("3.14") # 3.14 str(42) # "42" bool(0) # False bool(42) # True

bool() — что даёт False

python
bool(0) # False bool(0.0) # False bool("") # False (пустая строка) bool([]) # False (пустой список) bool(None) # False # Всё остальное — True

Практический пример

python
birth_str = "1998" year = int(birth_str) age = 2024 - year print(f"Возраст: {age}") # Возраст: 26

⚠️ Частые ошибки

python
int("hello") # ValueError — нечисловая строка int("3.14") # ValueError — нужно float() сначала int(float("3.14")) # 3 — правильно

📌 Запомни

  • int(3.9)3 (не 4!)
  • bool("") и bool(0)False
  • int("3.14") → ошибка; используйте int(float("3.14"))

Квест

Год рождения

15 мин30 XP

Даны:

python
birth_year_str = "1998" current_year = 2024

Преобразуйте строку в число, вычислите возраст. Выведите: Возраст: 26

Результаты появятся здесь после выполнения кода.