Условные выражения Python: IF ... Else, ELIF & Корпус переключателя

Содержание:

Anonim

Что такое условные операторы в Python?

Условный оператор в Python выполняет различные вычисления или действия в зависимости от того, оценивается ли конкретное логическое ограничение как истинное или ложное. Условные операторы обрабатываются операторами IF в Python.

В этом руководстве мы увидим, как применять условные операторы в Python.

  • Что такое оператор If? Как это использовать?
  • Что произойдет, если условие «если» не соблюдается
  • Как использовать "else condition"
  • Когда "еще одно условие" не работает
  • Как использовать условие «элиф»
  • Как выполнить условный оператор с минимальным кодом
  • Вложенный оператор if в Python
  • Оператор переключения регистра в Python

Что такое оператор Python If?

Оператор Python if используется для операций принятия решений. Он содержит основной код, который выполняется только тогда, когда условие, указанное в инструкции if, истинно. Если условие ложно, то запускается необязательный оператор else, который содержит некоторый код для условия else.

Если вы хотите обосновать одно условие, в то время как другое условие не выполняется, вы используете оператор Python if else.

Синтаксис оператора if Python:

if expressionStatementelseStatement

Python if… else Блок-схема

Давайте посмотрим на пример инструкции Python if else:

## Пример файла для работы с условным оператором#def main ():х, у = 2,8если (x 
  • Строка кода 5: мы определяем две переменные x, y = 2, 8
  • Строка кода 7: Оператор if в Python проверяет условие x истинно.
  • Строка кода 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 - пытается напечатать значение переменной, которая никогда не была объявлена. Следовательно, мы получаем ошибку.

Как использовать "else condition"

«Условие else» обычно используется, когда вы должны судить об одном утверждении на основе другого. Если одно условие идет не так, должно быть другое условие, которое должно оправдывать утверждение или логику.

Пример :

## Пример файла для работы с условным оператором#def main ():х, у = 8,4если (x 
  • Строка кода 5: мы определяем две переменные x, y = 8, 4
  • Строка кода 7: Оператор if в Python проверяет условие x False.
  • Строка кода 9: поток управления программой переходит к условию else
  • Строка кода 10: для переменной st установлено значение «x больше, чем y».
  • Строка кода 11: Строка print st выведет значение переменной st: «x больше, чем y»,

Когда "еще одно условие" не работает

Может быть много случаев, когда ваше «условие else» не даст вам желаемого результата. Он распечатает неправильный результат, так как есть ошибка в логике программы. В большинстве случаев это происходит, когда вам нужно обосновать более двух операторов или условий в программе.

Пример будет лучше поможет вам понять эту концепцию.

Здесь обе переменные одинаковы (8,8), а вывод программы - «x больше, чем y», что НЕПРАВИЛЬНО . Это связано с тем, что он проверяет первое условие (если условие в Python), а если оно не выполняется, то по умолчанию выводит второе условие (условие else). На следующем шаге мы увидим, как исправить эту ошибку.

## Пример файла для работы с условным оператором#def main ():х, у = 8,8если (x  

Как использовать условие «элиф»

Чтобы исправить предыдущую ошибку, сделанную «условием else», мы можем использовать оператор «elif» . Используя условие " elif ", вы говорите программе распечатать третье условие или возможность, когда другое условие идет не так или не правильно.

Пример

## Пример файла для работы с условным оператором#def main ():х, у = 8,8если (x 
  • Строка кода 5: мы определяем две переменные x, y = 8, 8
  • Строка кода 7: оператор if проверяет условие x ложным.
  • Строка кода 10: поток управления программой переходит к условию elseif. Он проверяет, истинно ли x == y
  • Строка кода 11: для переменной st установлено значение «x совпадает с y».
  • Строка кода 15: поток управления программой выходит из оператора if (он не попадет в оператор else). И выведите переменную st. Вывод: «x такой же, как y», что правильно.

Как выполнить условный оператор с минимальным кодом

На этом этапе мы увидим, как можно сжать условное выражение. Вместо того, чтобы выполнять код для каждого условия отдельно, мы можем использовать их с одним кодом.

Синтаксис

A If B else C

Пример :

def main ():х, у = 10,8st = "x меньше y" if (x 
  • Строка кода 2: мы определяем две переменные x, y = 10, 8
  • Строка кода 3: для переменной st устанавливается значение «x меньше y», если x y переменная st установлена ​​в «x больше или равно y».
  • Строка кода 4: печатает значение st и дает правильный результат.
  • Вместо того, чтобы писать длинный код для условных операторов, Python дает вам свободу писать код коротким и лаконичным способом.

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

В следующем примере демонстрируется вложенный оператор if Python

всего = 100#country = "США"country = "AU"если страна == "США":если всего <= 50:print ("Стоимость доставки составляет 50 долларов США")elif total <= 100:print («Стоимость доставки составляет 25 долларов США»)elif total <= 150:print ("Стоимость доставки 5 долларов США")еще:print («БЕСПЛАТНО»)если страна == "Австралия":если всего <= 50:print ("Стоимость доставки составляет 100 долларов США")еще:print («БЕСПЛАТНО»)

Раскомментируйте строку 2 в приведенном выше коде, прокомментируйте строку 3 и снова запустите код.

Оператор переключения регистра в 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 = 1print (SwitchExample(argument))

Пример Python 2

Приведенные выше коды являются примерами Python 3. Если вы хотите работать на Python 2, рассмотрите следующий код.

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Резюме:

Условный оператор в Python обрабатывается операторами if, и мы видели различные другие способы использования условных операторов, таких как Python if else здесь.

  • «если условие» - используется, когда вам нужно распечатать результат, когда одно из условий истинно или ложно.
  • "else condition" - используется, когда вы хотите распечатать инструкцию, когда ваше одно условие не соответствует требованию.
  • "elif condition" - используется, когда у вас есть третья возможность в качестве результата. Вы можете использовать несколько условий elif для проверки 4- й , 5- й , 6- й возможности в вашем коде
  • Мы можем использовать минимальный код для выполнения условных операторов, объявив все условия в одном операторе для запуска кода.
  • Заявление Python If может быть вложенным