Первый скрипт: ввод, вычисление и вывод
Соберём конструкции из карточек в одну программу: она спросит имя и число упражнений
на день, затем посчитает план на неделю. Сохрани код в файл plan.py
и запусти командой python3 plan.py в терминале с установленным Python 3.
name = input()
per_day = int(input())
days = 7
total = per_day * days
print(f'{name}: упражнений за неделю — {total}')
Вывод программы
Аня: упражнений за неделю — 21
После имени нажми Enter, затем введи число и снова нажми Enter. Каждый вызов
input() читает одну строку без завершающего переноса. Первый сохраняет
имя в name, второй передаёт строку функции int(), чтобы
получить целое число. Здесь ожидается количество вроде 0, 3
или 10.
Без преобразования '3' * 7 даст '3333333':
умножение повторяет строку. После int() выражение 3 * 7
вычислит 21. Буква f перед кавычками подставляет имя
и результат в текст, а print() выводит его. Подробности — в разборах
преобразования типов и
f-строк.
Три ошибки при первом запуске
- NameError: имя использовано до присваивания или написано
по-разному. Например,
per_day и per_Day — разные имена.
Сверь строку ошибки с объявлением переменной; подробнее —
как исправить NameError.
- ValueError: во второй строке введено
три или
3.5. Функция int() не разбирает такие строки как целые
числа. Для этого примера введи 3; обработка произвольного ввода
разобрана в статье про try/except.
- В выводе остались фигурные скобки: перед открывающей кавычкой
пропущена
f. Обычная строка печатает текст внутри скобок буквально.
Проверь себя: при вводе Илья и 0 программа должна вывести
«Илья: упражнений за неделю — 0». Затем замени days = 7 на
days = 5 и повтори пример с Аней: результат станет 15.
Следующие упражнения на ввод, переменные и вывод есть в пути
«Python с нуля».