Оператор 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 условий правдивым может быть только одно, т.к. они все должны быть взаимоисключающими. Мы увидим результат того условия, которое первым окажется правдивым.