← маршрут 1–48 · личный кабинет
Занятие 8. Характеристики героя: преобразование типов
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 7. Демонстрационный lesson-08.py используй как отдельный маленький пример.
Исходные данные: Монеты: бонус +5. Масса: бонус +0.5 кг. Десятичный разделитель в упражнении — точка.
Что нужно понять
Занятие 8 посвящено теме «Характеристики героя: преобразование типов». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. input всегда возвращает строку. Для целого числа используй int(), для дробного — float(). В базовых упражнениях ввод считаем корректным; обработка ошибочного числового ввода появится на занятии 37.
Минимальный пример
coins=int(input("Монет сейчас: "))
print("Теперь монет:", coins+5)
weight=float(input("Масса рюкзака, кг: "))
print("Новая масса:", weight+0.5, "кг")Скачать демонстрационный .py-файл
Практика
Часть 1: спроси число монет, преобразуй через int и добавь 5. Часть 2: спроси массу рюкзака, преобразуй через float и добавь предмет массой 0.5 кг.
Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 8.
Критерий проверки
Ввод монет 0, 7 и 100 даёт 5, 12 и 105. Ввод массы 1.5 даёт 2.0 кг.
Как проверить: Монеты: 0→5, 7→12, 100→105. Масса: 1.5→2.0.
Что сдать
Сдай файл с обеими частями и результаты четырёх запусков.
Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.
Типичное затруднение
Если оставить ввод строкой, '2' + '3' даст '23'. На этом занятии используй корректный числовой ввод; обработка ошибочного текста будет позже.
Домашняя часть
Добавь расчёт второго числового ресурса, например монет после покупки.
После базы: Сравни int('5') + 2 и '5' + '2' и объясни разницу.
Если появилась ошибка
Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.