Ход выполнения программы и условия
Программа на питоне выполняется последовательно. Сверху вниз. Т.е. сначала выполняется первая строчка, потом вторая и т.д.
Пример из первых уроков:
a = 5
b = 4
c = a + b
print(c)
Все понятно, все последовательно.
Но не всегда программы должны выполняться последовательно и прямолинейно. Часто мы хотим, чтобы компьютер или робот вели себя в разных ситуациях по разному. Объезжали препятствия, если они появятся на пути. Включали свет, если становится темно. Подавали сигнал, пока сдают назад. И т.д.
Т.е. делали что-то, при каких-то условиях. В терминологии языков программирования, мы хотим чтобы программы поддерживали условные ветвления. Т.е. выполнялись по тем или иным веткам кода, в зависимости от условий.
Как и в обычном человеческом языке в Python, условия, при которых программа должна делать "что-то другое" регулируются условными операторами:
if
- если
else
- в другом случае
while
- пока
Выражение, которое мы должны написать в питоне, для того, чтобы наша программа учитывала какие-то условия выглядит так:
если (условие):
делать то-то и то-то
если условие не выполнятеся:
то делать то-то и то-то
или
if (condition):
какой-то код
else:
какой-то другой код
или на диаграмме:
В таком случае при проверке условия программа пойдет выполняться по тому или иному пути в зависимости от результата вычисления условия.