Понимание последовательного потока и введение условной логики
На этом шаге мы рассмотрим концепцию последовательного потока (sequential flow) в программировании и введем условную логику, которая позволяет программам принимать решения.
Последовательный поток — это самый базовый тип выполнения программы. Инструкции выполняются одна за другой, сверху вниз.
В рабочей среде (lab environment) для вас уже создан файл с именем sequential.py в директории ~/project. Найдите этот файл в проводнике файлов WebIDE на левой панели и откройте его.
Добавьте следующий код в sequential.py:
print("First instruction")
print("Second instruction")
print("Third instruction")
Сохраните файл. Чтобы запустить скрипт, откройте интегрированный терминал в WebIDE и выполните следующую команду:
python ~/project/sequential.py
Вы увидите вывод, напечатанный в том же порядке, в котором операторы print появляются в скрипте:
First instruction
Second instruction
Third instruction
Это демонстрирует последовательный поток. Однако программам часто требуется вести себя по-разному в зависимости от определенных условий. Здесь и вступает в игру условная логика. Самым фундаментальным условным оператором в Python является оператор if, который выполняет блок кода только в том случае, если указанное условие истинно (true).
Базовый синтаксис оператора if выглядит следующим образом:
if condition:
## Код для выполнения, если условие истинно
## Этот блок должен иметь отступ
Теперь замените содержимое sequential.py следующим кодом, чтобы включить оператор if:
x = 10
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
Сохраните файл и запустите его снова:
python ~/project/sequential.py
Вывод будет следующим:
Before the if statement
x is greater than 5
After the if statement
Условие x > 5 истинно, поэтому выполняется блок кода с отступом внутри оператора if.
Теперь посмотрим, что произойдет, когда условие ложно (false). Измените sequential.py, присвоив переменной x значение 3:
x = 3
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
Сохраните файл и запустите его:
python ~/project/sequential.py
Вывод будет следующим:
Before the if statement
After the if statement
На этот раз условие x > 5 ложно, поэтому блок кода внутри оператора if был пропущен. Этот простой пример иллюстрирует, как оператор if вносит принятие решений в наши программы.