Python Условни изрази: IF…Else, ELIF & Switch Case

Какво представляват условните изрази Python?

Условно изявление в Python извършване на различни изчисления или действия в зависимост от това дали определено булево ограничение се оценява на true или false. Условните изрази се обработват от оператори IF в Python.

Какво е Python Ако изявление?

Python if Изявление се използва за операции по вземане на решения. Той съдържа част от код, който се изпълнява само когато условието, дадено в израза if, е вярно. Ако условието е невярно, тогава се изпълнява незадължителният оператор else, който съдържа някакъв код за условието else.

Когато искате да обосновете едно условие, докато другото условие не е вярно, тогава използвате Python оператор if else.

Python Синтаксис на израза if:

if expression
 Statement
else 
 Statement

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

Python Ако изявление

Да видим пример за Python if else изявление:

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“,

Какво се случва, когато „условието ако“ не е изпълнено

В тази стъпка ще видим какво се случва, когато условието if е в състояние Python не отговаря.

Когато ако условието не отговаря

  • Кодов ред 5: Дефинираме две променливи x, y = 8, 4
  • Кодов ред 7: Операторът if в Python проверява условието x Фалшив в такъв случай
  • Кодов ред 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 Фалшив в такъв случай
  • Кодов ред 9: Потокът от контрол на програмата преминава към друго състояние
  • Кодов ред 10: Променливата st е зададена на „x is по-голяма отколкото y."
  • Кодов ред 11: Линията print st ще изведе стойността на променливата st, която е „x е по-голямо от y“,

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

Може да има много случаи, когато вашето „друго условие“ няма да ви даде желания резултат. Той ще отпечата грешен резултат, тъй като има грешка в логиката на програмата. В повечето случаи това се случва, когато трябва да оправдаете повече от две твърдения или условия в една програма.

An пример ще ви помогне по-добре да разберете тази концепция.

Тук и двете променливи са еднакви (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

#
#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 същите като г.”
  • Кодов ред 15: The потокът от управление на програмата излиза от оператора 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 и стартирайте кода отново

Превключете Case Statement в 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)

Oбобщение

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

  • „if условие“ – Използва се, когато трябва да отпечатате резултата, когато едно от условията е вярно или невярно.
  • „друго условие“ - използва се, когато искате да отпечатате израза, когато вашето едно условие не отговаря на изискването
  • „условие elif“ – Използва се, когато имате трета възможност като резултат. Можете да използвате няколко условия на elif, за да проверите за 4th,5th,6th възможности във вашия код
  • Можем да използваме минимален код за изпълнение на условни изрази, като декларираме всички условия в един израз, за ​​да изпълним кода
  • Python Изявлението If може да бъде вложено