Найти в Дзене
<Блог Питониста>

Условный оператор if в Python

Оглавление

Всем привет, сегодня мы разберем то, без чего не обходится почти ни одна программа в наше время- условный оператор if

Подобная условная конструкция имеет подобную структуру:

if логическое_выражение:
инструкции
elif логическое выражение:
инструкции
else:
инструкции

Блок if

В самом простом виде после слова if идет логическое выражение, и если это выражение правдиво(возвращает True), то последующий блок инструкций программой будет исполнен. В таком блоке каждая из инструкций должна иметь отступ (табуляцию или 4 пробела) и начинаться с новой строки.

ammo = 30
if ammo <= 10:
print("reload immediately")
print("ready to work")

Обратите внимание на последнюю строку, которая отвечает за вывод “ready to work” - она не имеет отступа и следовательно не входит в блок инструкций if, поэтому будет выведена в любом случае, даже если логическое выражение отвечает False.

Блок else

Если вдруг нам надо определить альтернативное решение на тот случай, если условное выражение возвращает False, то мы можем использовать блок else:

ammo = 30
if ammo <= 10:
print("reload immediately")
else:
print("you good,bro")

Если выражение ammo <= 10 возвращает True, то выполняется блок if, иначе выполняется блок else.

Блок elif

Если необходимо ввести несколько альтернативных условий, то можно использовать дополнительные блоки elif, после которого идет блок инструкций.

ammo = 30
if ammo < 10:
print("reload immediately")
elif ammo >= 20:
print("still full")
else:
print("you good,bro")

Вложенный оператор if

Конструкция if в свою очередь сама может иметь вложенные конструкции if. Стоит учитывать, что вложенные выражения if также должны начинаться с отступов, а инструкции во вложенных конструкциях также должны иметь отступы.

Отступы, расставленные не должным образом, могут изменить логику программы!

Теперь напишем небольшую программку, которая использует условные конструкции. Данная программка будет представлять собой простой калькулятор геометрических фигур:

Буквально все, что есть в этой программе, мы с вами уже прошли, и вам по силам написать такую, но если у вас есть вопросы- то вы всегда можете написать мне в мессенджер или задать вопрос в комментарии.

Также спешу сообщить, что у меня теперь есть групповой чат, который доступен по этой ссылке

Важное объявление

Друзья, мне очень важно ваше мнение! Я стараюсь выпускать для вас обучающие статьи, основанные на собственном опыте, каждый день, и поэтому мне было бы очень приятно получать от вас любую критику в свою сторону. Если вы дочитали статью, то я призываю вас не полениться и оставить комментарий, указать в нем, что вам понравилось, а что нет, а также оценить доступность подаваемой информации! Спасибо за внимание!