Python Условные операторы: IF…Else, ELIF и Switch Case.

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

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

Что такое Python Если заявление?

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

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

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

if expression
 Statement
else 
 Statement

Python если…иначе

Python Если заявление

Давайте посмотрим пример Python если еще Заявление:

Python Если заявление

#
#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 Правда в таком случае
  • Строка кода 8: переменной st присвоено значение «x меньше y».
  • Строка кода 9: строка print st выведет значение переменной st, которое равно «x меньше y».

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

На этом этапе мы увидим, что произойдет, если условие в Python не встречается.

Когда условие не выполняется

  • Строка кода 5: мы определяем две переменные x, y = 8, 4.
  • Строка кода 7: оператор if в Python проверяет условие x Ложь в таком случае
  • Строка кода 8: переменная st равна НЕ установлено значение «x меньше y».
  • Строка кода 9: строка print st – пытается напечатать значение переменной, которая никогда не была объявлена. Следовательно, мы получаем ошибку.

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

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

Пример:

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

#
#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 Ложь в таком случае
  • Строка кода 9: поток управления программой переходит в состояние else
  • Строка кода 10: переменная st имеет значение «x is большой чем ты».
  • Строка кода 11: строка print st выведет значение переменной st, которое равно «x больше y»,

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

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

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

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

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

#
#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()

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

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

Пример

Как использовать условие 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 Ложь в таком случае
  • Строка кода 10: поток управления программой переходит к условию elseif. Он проверяет, верно ли x==y
  • Строка кода 11: переменная st имеет значение «x is так же, как y. "
  • Строка кода 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 дает вам свободу писать код кратко и лаконично.

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

В следующем примере демонстрируется вложенный оператор 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 и снова запустите код.

Оператор Switch Case в Python

Что такое оператор Switch?

Оператор переключения — это оператор многостороннего ветвления, который сравнивает значение переменной со значениями, указанными в операторах Case.

Python в языке нет оператора переключения.

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 условие» — используется, когда вам нужно распечатать результат, когда одно из условий истинно или ложно.
  • «иначе условие» — оно используется, когда вы хотите распечатать оператор, когда ваше одно условие не соответствует требованию.
  • «Условие Элифа» — используется, когда в качестве результата есть третья возможность. Вы можете использовать несколько условий elif для проверки 4th,5th,6th возможности в вашем коде
  • Мы можем использовать минимальный код для выполнения условных операторов, объявляя все условия в одном операторе для запуска кода.
  • Python Если оператор может быть вложенным