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


Запись опубликована в рубрике Python. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *