DamiRocK

Python: int, float, str и вычисление учебного возраста

Собираем профиль из строк, целых чисел и рейтинга float. Отличаем внешний вид вывода от типа значения и уточняем смысл разности годов.

Тип определяет допустимые действия

5 — целое число int, "5" — строка str. Их вывод может выглядеть одинаково, но действия различаются: 5 + 5 даёт 10, а "5" + "5""55".

Значения вроде 4.7 имеют тип float, то есть число с плавающей точкой. В источнике этот тип назван «рациональными числами»; здесь термин уточнён. Он не является точным представлением всех рациональных или всех вещественных чисел.

Задание источника

В упражнении фиксирован год 2026. Для имени Anna, года рождения 1994 и рейтинга 4,7 выведите профиль:

current_year = 2026
name = "Anna"
birth_year = 1994
age = current_year - birth_year
rating = 4.7

print(f"Name: {name}")
print(f"Birth year: {birth_year}")
print(f"Age: {age}")
print(f"Rating: {rating}")

Результат содержит строки Name: Anna, Birth year: 1994, Age: 32 и Rating: 4.7.

Граница модели возраста

Число 32 получено вычитанием годов. Без месяца и дня рождения оно не всегда равно числу уже полных лет конкретного человека. В задании используется именно упрощённая модель, а 2026 — заданная константа, не автоматическое чтение календаря.

Что остаётся после печати

Форматирование создаёт текст сообщения, но не меняет исходный birth_year на строку и не превращает рейтинг в целое число. Различайте значение в памяти, операцию над ним и его отображение. Помимо этих трёх типов в Python есть логические значения, коллекции и другие объекты; этот урок намеренно ограничен базовым профилем.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Данные сохранены; термин float и модель возраста уточнены.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.