Python – структуры ветвления (операторы if else, if, ifelif)

Оператор if (если) используется для задания условий (если это так, то…), например:

cat_say = ‘mew’
if cat_say = ‘mew’ of cat_say = ‘myavki’:
….print(‘Dear, cat! Here’s your food!’)

Важно: используя условия if, нужно писать двойное равно и в конце выражения ставить двоеточие, чтобы показать конец условия; перед остальной частью кода, относящейся к условию, и print – отступ через tab (или 4 пробела).

Таким образом условие if пишется так:

if condition:
#продолжение кода

Оператор ifelse (если это не так, то). Например:

cat_say = ‘hi’
if cat_say == ‘mew’ or cat_say == ‘myavki’:
….print(“Here is your food!”)
else:
….print(“There is no food”)

Важно: после else идет двоеточие, на следующей строке через отступ пишет код, относящийся к случаю, если if условие не выполняется. В этот раз мы заменили значение первой переменной на hi, значит, if условие не соблюдается, значит мы получим ответ There is no food.

Каждое следующее условие в Python пишется через дополнительный отступ:
a=1
….if a<5:
……..if a<3:
…………print(a)
……..else:
…………print(“no”)

В данном случае мы увидим результат 1, т.к. компьютер сначала проверяет первое условие 1<5, есть так; затем – второе условие 1<3, это так, то напечатай значение переменной a, это 1. Если мы зададим a=4, то результат будет no. Если мы зададим a=7, то ничего не произойдет, т.к. для этого варианты у нас не прописаны действия.

Важно помнить про отступы, парные по количеству отступов операторы соотносятся друг с другом.

Оператор elif (если нет, то проверь это, прежде чем перейти к else)

cat_say = ‘hi’
if cat_say == ‘mew’ or cat_say == ‘myavki’:
….print(“Here is your food!”)
elif cat_say == ‘hi’:
….print(“Special food!”)
else:
….print(“There is no food”)

Очень важно понять логику if/elif/else операторов:

if – это первичное условие, если оно оказалось правдой – то на этом блок заканчивается, если нет – переходим к проверке следующих условий; далее в коде может быть сколько угодно elif друг за другом или друг под другом через отступы – это дополнительные условия, если хотя бы одно из них окажется правдой – на этом блок заканчивается; else – показывает, что делать компьютеру, если ни одно из описанных ранее условий не выполнилось.

То есть, из всех указанных if/elif/else условий правдивым может быть только одно, т.к. они все должны быть взаимоисключающими. Мы увидим результат того условия, которое первым окажется правдивым.

Все уроки по Python

This entry was posted in Python. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *