Тип определяет допустимые действия
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 и модель возраста уточнены.