Главная » Статьи » Условные операторы Python IF, ELSE, ELIF

Условные операторы Python IF, ELSE, ELIF

Условные операторы Python IF, ELSE, ELIF

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

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

Что такое оператор if? Как его использовать?

Что происходит, когда «условие if» не выполняется

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

Когда «условие else» не работает

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

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

Вложенное выражение if

Оператор Switch

Что такое оператор if? Как его использовать?

В Python оператор if используется для принятия решений. Он будет выполнять тело кода только тогда, когда условие if выполняется. Если вы хотите задать одно условие, в то время как противоположное условие не выполняется, вы используете выражение «if». Синтаксис:

if expression Statement
else 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 проверяет условие x

Строка кода 8: для переменной st установлено «x is less than y».

Строка кода 9: строка print st выведет значение переменной st, которое равно «x is less than y»

Что происходит, когда «условие if» не выполняется

В этом разделе мы рассмотрим, что происходит, когда «условие if» не выполняется.

Строка кода 5: мы определяем две переменные x, y = 8, 4

Строка кода 7: Оператор if проверяет условие x

Строка кода 8: для переменной st НЕ установлено «x is less than y»

Строка кода 9: print st — пытается вывести значение переменной, которая никогда не была объявлена. Следовательно, мы получаем ошибку.

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

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

#
# Пример файла для работы с условными операторами
#
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 проверяет условие x

Строка кода 9: поток управления программой переходит к другому оператору

Строка кода 10: для переменной st установлено «x is greater than y»

Строка кода 11: print st выведет значение переменной st, которое равно «x is greater than y»

Когда «условие else» не работает

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

Здесь обе переменные одинаковы (8,8) и вывод программы «x is greater than y» НЕВЕРЕН. Это связано с тем, что она проверяет первое условие (условие if), а если оно не выполняется, то по умолчанию выводит второе условие (условие else). В следующем разделе мы рассмотрим, как можно исправить эту ошибку.

#
# Пример файла для работы с условными операторами
#
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»

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

#
#Пример файла для работы с условными операторами
#
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

Строка кода 10: поток управления программой переходит к другому оператору. Проверяется, верно ли x==y

Строка кода 11: для переменной st установлено «x is same as y»

Строка кода 15: поток управления программой выходит из оператора if (он не переходит к оператору else) и выводится переменная st. Вывод «x is same as 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 is less than y», если xy, и для переменной st установлено «x is greater than or equal to y»

Строка кода 4: выводит значение st

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

Вложенное выражение if

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

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 и снова запустите код.

Оператор switch

Что такое оператор switch? Оператор switch — это многопоточный оператор, который сравнивает значение переменной со значениями, указанными в операторах case. В языке Python нет оператора switch. Для реализации оператора switch 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"; };
};

Альтернатива Python для приведенного выше оператора switch:

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
#Пример файла для работы с условными операторами
#
def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # Как использовать "условие else"
# Пример файла для работы с условными операторами
#
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() # Когда "условие else" не работает
# Пример файла для работы с условными операторами
#
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"
# Пример файла для работы с условными операторами
#
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() # Как выполнять условные операторы с помощью минимального кода
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() # Вложенный оператор IF
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
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, и мы рассмотрели различные способы, которыми мы можем использовать условные операторы, такие как if и else.

«Условие if» — используется, когда вам нужно вывести результат, когда одно из условий является истинным или ложным.

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

«Условие Elif» — используется, когда у вас есть третий вариант в качестве результата. Вы можете использовать несколько условий Elif

Мы можем использовать минимальный код для выполнения условных операторов, объявив все условия в одном операторе

Оператор if может быть вложенным

Источник: https://www.guru99.com

Редакция: Команда webformyself.