Условные операторы Python:IF…Else, ELIF и Switch Case
Что такое условные операторы в Python?
Условный оператор в Python выполняет различные вычисления или действия в зависимости от того, является ли конкретное логическое ограничение истинным или ложным. Условные операторы обрабатываются операторами IF в Python.
В этом руководстве мы увидим, как применять условные операторы в Python.
- Что такое оператор If? Как это использовать?
- Что происходит, когда условие "если" не выполняется
- Как использовать «иначе условие»
- Когда «иначе условие» не работает
- Как использовать условие "elif"
- Как выполнить условный оператор с минимальным кодом
- Вложенный оператор if Python
- Переключить оператор Case в Python
Что такое выражение Python If?
Выражение Python if используется для операций принятия решений. Он содержит тело кода, который запускается только тогда, когда условие, указанное в операторе if, истинно. Если условие ложно, выполняется необязательный оператор else, который содержит некоторый код для условия else.
Если вы хотите обосновать одно условие, в то время как другое условие неверно, вы используете оператор Python if else.
Синтаксис инструкции Python if:
if expression Statement else Statement
Python if…else Блок-схема
Давайте посмотрим на пример оператора Python if else:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Строка кода 5:мы определяем две переменные x, y =2, 8
- Строка кода 7. Оператор if в Python проверяет условие x
True. в этом случае - Строка кода 8:для переменной st задано значение «x меньше y».
- Строка кода 9:строка print st выводит значение переменной st, которое равно «x меньше y»,
Что происходит, когда условие «если» не выполняется
На этом шаге мы увидим, что произойдет, если условие в Python не будет выполнено.
- Строка кода 5:мы определяем две переменные x, y =8, 4
- Строка кода 7. Оператор if в Python проверяет условие x
False. в этом случае - Строка кода 8:переменная st равна НЕ установите значение «x меньше y».
- Строка кода 9:Строка print st пытается напечатать значение переменной, которая никогда не была объявлена. Следовательно, мы получаем ошибку.
Как использовать «иначе условие»
«Другое условие» обычно используется, когда вам нужно судить об одном утверждении на основе другого. Если одно условие не выполняется, то должно быть другое условие, которое должно оправдывать утверждение или логику.
Пример :
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- Строка кода 5:мы определяем две переменные x, y =8, 4
- Строка кода 7. Оператор if в Python проверяет условие x
False. в этом случае - Строка кода 9:поток управления программой переходит к другому условию
- Строка кода 10:для переменной st задано значение «x больше». чем у».
- Строка кода 11. Строка print st выводит значение переменной st, равное «x больше, чем y»,
Когда «иначе условие» не работает
Может быть много случаев, когда ваше «иначе условие» не даст вам желаемого результата. Он выведет неправильный результат, так как в логике программы есть ошибка. В большинстве случаев это происходит, когда вам нужно обосновать более двух операторов или условий в программе.
пример поможет вам лучше понять эту концепцию.
Здесь обе переменные одинаковы (8,8), и программа выводит "x больше, чем y", что НЕПРАВИЛЬНО . Это связано с тем, что он проверяет первое условие (если условие в Python), и если оно терпит неудачу, то оно распечатывает второе условие (иначе условие) по умолчанию. На следующем шаге мы увидим, как мы можем исправить эту ошибку.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Как использовать условие «elif»
Чтобы исправить предыдущую ошибку, допущенную «иначе условием», мы можем использовать «elif». утверждение. Используя «elif ”, вы говорите программе распечатать третье условие или возможность, когда другое условие не работает или неверно.
Пример
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- Строка кода 5:мы определяем две переменные x, y =8, 8
- Строка кода 7. Оператор if проверяет условие x
False. в этом случае - Строка кода 10:поток управления программой переходит к условию elseif. Он проверяет, является ли x==y истинным
- Строка кода 11:для переменной st задано значение «x такое же, как г."
- Строка кода 15:поток управления программой выходит из оператора if (он не переходит к оператору else). И выведите переменную st. Вывод:«x совпадает с y», что верно
Как выполнить условный оператор с минимальным кодом
На этом шаге мы увидим, как можно сократить условное выражение. Вместо того, чтобы выполнять код для каждого условия отдельно, мы можем использовать их в одном коде.
Синтаксис
A If B else C
Пример :
def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- Строка кода 2. Мы определяем две переменные x, y =10, 8
- Строка кода 3:переменная st устанавливается в значение «x меньше y», если x
y для st задано значение «x больше или равно y». - Строка кода 4:печатает значение st и дает правильный вывод
- Вместо того, чтобы писать длинный код для условных операторов, Python дает вам свободу писать код коротким и лаконичным способом.
Вложенный оператор if Python
В следующем примере демонстрируется вложенный оператор if Python
total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") if country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Раскомментируйте строку 2 в приведенном выше коде и закомментируйте строку 3 и снова запустите код
Переключить оператор Case в Python
Что такое оператор Switch?
Оператор switch — это оператор многостороннего перехода, который сравнивает значение переменной со значениями, указанными в операторах case.
В языке Python нет оператора switch.
Python использует сопоставление словаря для реализации Switch Case в Python
Пример
function(argument){ switch(argument) { case 0: return "This is Case Zero"; case 1: return " This is Case One"; case 2: return " This is Case Two "; default: return "nothing"; }; };
Для приведенного выше случая Switch в Python
def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print (SwitchExample(argument))
Пример Python 2
Приведенные выше коды являются примерами Python 3. Если вы хотите работать в Python 2, рассмотрите следующий код.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print st if __name__ == "__main__": main() # How to execute conditional statement with minimal code def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print st if __name__ == "__main__": main() # Nested IF Statement total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print "Shipping Cost is $50" elif total <= 100: print "Shipping Cost is $25" elif total <= 150: print "Shipping Costs $5" else: print "FREE" if country == "AU": if total <= 50: print "Shipping Cost is $100" else: print "FREE" #Switch Statement def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print SwitchExample(argument)
Обзор:
Условный оператор в Python обрабатывается операторами if, и мы видели здесь различные другие способы использования условных операторов, таких как Python if else.
- «если условие» — используется, когда вам нужно распечатать результат, когда одно из условий истинно или ложно.
- «другое условие» — используется, когда вы хотите распечатать заявление, когда ваше одно условие не соответствует требованию
- «elif condition» — используется, когда у вас есть третья возможность в качестве результата. Вы можете использовать несколько условий elif для проверки 4 th ,5 й ,6 й возможности в вашем коде
- Мы можем использовать минимальный код для выполнения условных операторов, объявив все условия в одном операторе для запуска кода
- Выражение Python If может быть вложенным
Python
- C# if, if...else, if...else if и вложенный оператор if
- Оператор переключения C#
- Оператор C++ switch..case
- C оператор if...else
- Заявление о переключателе C
- Оператор Python, отступы и комментарии
- Оператор Python if...else
- Оператор передачи Python
- Оператор C++ Switch Case с ПРИМЕРОМ
- Оператор Python Print():как печатать с примерами