Теория
Как Python выполняет команды
Python выполняет программу строка за строкой: начинает с первой команды, затем переходит к следующей. Поэтому порядок строк важен — от него зависит, что и когда произойдёт.
print("Старт")print(2 + 3)print("Готово")В результате мы увидим три строки в том же порядке: слово Старт, число 5 и слово Готово. В скобках указано, что нужно передать команде print, а текст записан в кавычках.
- Первая команда печатает
Старт. - Во второй строке сначала вычисляется
2 + 3, затем печатается5. - Последняя команда печатает
Готово.
print("Готово")поставить первой?Готово появится первой строкой вывода. Остальные команды сохранят свой взаимный порядок.Как работают переменные
Переменная — это имя, под которым программа хранит значение. В строке с присваиванием Python сначала вычисляет выражение справа от знака =, а затем сохраняет результат в переменной слева.
price = 120count = 3total = price * countprint(total)Сначала в price сохраняется 120, затем в count — 3. В третьей строке Python умножает эти значения и сохраняет 360 в total.
Как программа получает число
Команда input() ждёт, пока пользователь что-то напечатает и нажмёт Enter. Даже введённые цифры она получает как текст. Чтобы считать с ними, этот текст нужно превратить в целое число с помощью int(...).
age_text = input("Сколько вам лет? ")age = int(age_text)next_age = age + 1print(next_age)Если ввести 15, переменная age_text сначала сохранит текст '15'. Следующая строка превращает его в число 15, и теперь к нему можно прибавить единицу.
n после строки n = int(input()), если пользователь ввёл 8?8: сначала input() возвращает текст '8', затем intпреобразует его.Считаем и выводим результат
Для первой программы достаточно четырёх арифметических операций:+, −,* и /. Как и в математике, умножение и деление выполняются раньше сложения и вычитания. Если нужен другой порядок, используйте скобки.
width = int(input())height = int(input())perimeter = 2 * (width + height)print(perimeter)- Определите входные данные. Решите, что пользователь должен ввести и в каком порядке.
- Получите числа. Преобразуйте каждый числовой input() через int(...).
- Посчитайте результат. Запишите выражение и сохраните результат в понятной переменной.
- Выведите ответ. Если задача ждёт число, не добавляйте к нему лишний текст.
Запускаем и проверяем программу
Сохраните программу в файле с расширением .py. В Windows проверьте установленную версию командой py --version, а в macOS или Linux — командой python3 --version. Для заданий курса подойдёт Python 3.12 или любая более новая версия.
Windows:py first_program.py macOS или Linux:python3 first_program.pyЕсли программа завершилась с ошибкой, начните с последней строки сообщения. SyntaxError обычно означает, что команда записана неправильно, NameError — что Python не знает указанное имя, а TypeError — что операция не подходит для этих видов значений.
py --version, а в macOS или Linux — python3 --version. Если команда не найдена, установите Python с официального сайта и заново откройте терминал. int, вычислить сумму и вывести её командой print.Практика
Проследите порядок команд
Пройдём по программе сверху вниз.
- После x = 3 в переменной хранится 3.
- Строка x = x + 5 берёт это значение и сохраняет вместо него 8.
- Команда print(x) печатает 8.
Проследите, как меняется переменная
Посмотрим, что хранится в переменных после каждой строки.
- После первой строки в a хранится 4.
- Во второй строке b получает 4 + 3 = 7.
- В третьей строке новое значение a равно b + 4, то есть 11.
- Последняя строка печатает значение a — число 11.
Найдите результат после ввода
input() получает текст '8'. Затем int(...) превращает его в число 8, поэтому выражение 8 + 9 даёт 17.
Если ввести 8, программа напечатает 17
n = int(input())print(n + 9)Посчитайте значение выражения
Скобки показывают, что нужно посчитать в первую очередь.
- Сначала width + height = 7 + 5 = 12.
- Затем 2 * 12 = 24.
- В perimeter сохраняется 24, поэтому print(perimeter) печатает 24.
Запустите программу на своём компьютере
Здесь нужны четыре уже знакомых шага.
- minutes = int(input()) получает введённое число 7.
- seconds = minutes * 60 вычисляет 7 * 60 = 420.
- print(seconds) выводит 420 без дополнительных слов.
Один из вариантов программы
minutes = int(input())seconds = minutes * 60print(seconds)Итог
Что теперь понятно
Теперь вы можете прочитать небольшую программу сверху вниз, объяснить, что хранится в каждой переменной, и проверить результат на конкретных входных данных.
Следующий блок курса будет про условия — с их помощью программа сможет выбирать разные действия. Пока урок готовится, попробуйте запустить свою программу с другими числами или вернитесь к заданиям ещё раз.
Что вы уже умеете
- Читать небольшую программу сверху вниз и объяснять, что делает каждая строка
- Хранить значения в переменных и следить, как они меняются
- Превращать введённый текст в число перед вычислением
- Собирать ввод, вычисление и вывод в одну программу
- Запускать файл на своём компьютере и проверять результат на разных данных
Прогресс
0 / 5Вы ещё не решали задания