Что такое if…else в Python?
Условия, сделать что то, при выполнении определенного условия. Не буду много писать, и побыстрее перейдем к практике.
n = 10 # Переменная со значением 10 if n > 5: #Задаем условие, если n больше 5 то: print(f"верно {n} больше 5") # Распечатай нам сообщение else: # Иначе, то есть если вышеописанное условие неверное print(f"{n} меньше 5") #Распечатай нам сообщение
Я надеюсь в приведенном выше примере, все довольно ясно описано. В вышеописанном примере, мы использовали только одно условие, мы так же можем проверять несколько условий.
Синтаксис if…elif…else
И так, с тем как формируются условия для проверки одного выражения, мы с вами разобрались, теперь попробуем разобраться с тем, как формируются условия, для проверки нескольких вариантов.
Начнем с того что оператор elif, это сокращение от else…if, то есть «Иначе если«, именно благодаря этому оператору мы можем проверять несколько вариантов выражений. Все довольно просто, если условие для нашего if возвращает нам False, то Python проверяет состояние уже следующего за ним условия elif, если и тут условие возвращает нам False, то идем проверять следующее, либо переходим к блоку else, в зависимости от вашего условия. В конструкциях if…else, может быть только один блок else, но могут быть несколько блоков elif. Рассмотрим небольшой пример.
number = 20 #переменная со значением 20 if number > 0: # Если number больше 0 print("Положительное число") # распечатай elif number == 0: #Иначе, если number равен нулю print("Равна нулю") # Распечатай else: # Иначе print("Отрицательное число") #Распечатай
Что бы было более понятно, я постарался отделить блоки условий друг от друга, а вам небольшое задание, сейчас написанный нами сценарий статичный, нет взаимодействия с пользователем, попробуйте добавить взаимодействие таким образом, что бы пользователь вводил число, и скрипт проводил вышеописанные сравнения. Обязательным условием в решении этого задания, является то, что бы пользователь мог вводить только числа. Попробуйте так же воспользоваться сервисом repl.it, иногда для меня лично удобнее быстро набросать на соседней вкладке браузера, если мой Pycharm не открыт.
Вложенные условия в Python
Вы смотрели фильм начало? Если нет я для вас оставлю ссылку на трейлер.
В общем то, логика работы вложенных условий чем то напоминают сюжет этого фильма, условия внутри условий! Итак попробуем более подробное разобраться с этой штукой! И так, представьте себе что внутри конструкций if…elif…else мы можем использовать дополнительные условия -конструкции, это и называется вложенными условиями, это как сон во сне, в фильме начало. В самом начале ничего не понятно, но стоит немного углубиться, и все становится на свои места. Пример работы:
number = int(input("Введите число: ")) # Просим пользователя ввести число if number >= 0: # если число равно больше нуля if number == 0: # Вложенное условие, если число равно ну print("Ноль") # Распечатай else: Иначе ( если число больше нуля) print("Положительное число") # Распечатай else: #Иначе (если все вышеописанные условия не верны) print("Отрицательное число") # Распечатай
4 комментария “Условия в Python”
Зашел — разобраться в if else
Итог — посмотрел фильм
Понравился фильм? =D Буду рад разъяснить непонятные моменты в условиях =)
Фильм оч понравился. А с Вами как то можно связаться? У вас есть плтаные уроки может?
Платных уроков нет, я просто для себя веду этот блог, связаться можно в телеграмме, он указан в самом низу