Python Villkorliga uttalanden: IF…Else, ELIF & Switch Case

Vad finns villkorliga uttalanden i Python?

Villkorligt uttalande i Python utföra olika beräkningar eller åtgärder beroende på om en specifik boolesk begränsning utvärderas till sant eller falskt. Villkorsutlåtanden hanteras av IF-utlåtanden i Python.

Vad är Python Om uttalande?

Python om uttalande används för beslutsfattande verksamhet. Den innehåller en kodkropp som endast körs när villkoret i if-satsen är sant. Om villkoret är falskt körs den valfria else-satsen som innehåller kod för else-villkoret.

När du vill motivera ett villkor medan det andra villkoret inte är sant, då använder du Python om annat uttalande.

Python if Statement Syntax:

if expression
 Statement
else 
 Statement

Python om ... annat flödesschema

Python Om uttalande

Låt oss se ett exempel på Python om annat uttalande:

Python Om uttalande

#
#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()
  • Kodrad 5: Vi definierar två variabler x, y = 2, 8
  • Kodrad 7: If-utdraget i Python kontrollerar skick x Sant I detta fall
  • Kodrad 8: Variabeln st är satt till "x är mindre än y."
  • Kodrad 9: Linjeutskriften st kommer att mata ut värdet på variabel st som är "x är mindre än y",

Vad händer när "om villkoret" inte uppfyller

I det här steget kommer vi att se vad som händer när om skick in Python möter inte.

När om villkoret inte uppfyller

  • Kodrad 5: Vi definierar två variabler x, y = 8, 4
  • Kodrad 7: If-utdraget i Python kontrollerar skick x Falsk I detta fall
  • Kodrad 8: Variabeln st är INTE satt till "x är mindre än y."
  • Kod Rad 9: Line print st – försöker skriva ut värdet på en variabel som aldrig deklarerades. Därför får vi ett fel.

Hur man använder "annat villkor"

Villkoret "annat" används vanligtvis när man ska bedöma ett påstående utifrån ett annat. Om ett villkor går fel, bör det finnas ett annat villkor som bör motivera påståendet eller logiken.

Exempelvis:

Hur man använder annat skick

#
#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()
  • Kodrad 5: Vi definierar två variabler x, y = 8, 4
  • Kodrad 7: If-utdraget i Python kontrollerar skick x Falsk I detta fall
  • Kodrad 9: Flödet av programkontroll går till annat tillstånd
  • Kodrad 10: Variabeln st sätts till "x is större än y."
  • Kodlinje 11: Linjeutskriften st kommer att mata ut värdet på variabel st som är "x är större än y",

När "annat villkor" inte fungerar

Det kan finnas många tillfällen när ditt "annat tillstånd" inte ger dig det önskade resultatet. Det kommer att skriva ut fel resultat eftersom det finns ett misstag i programlogiken. I de flesta fall händer detta när du måste motivera mer än två påståenden eller villkor i ett program.

An exempel kommer bättre att hjälpa dig att förstå detta koncept.

Här är båda variablerna samma (8,8) och programutgången är "x är större än y", vilket är FEL. Detta beror på att den kontrollerar det första villkoret (om villkoret är i Python), och om det misslyckas, skriver det ut det andra villkoret (annat villkor) som standard. I nästa steg kommer vi att se hur vi kan rätta till detta fel.

När annat tillstånd inte fungerar

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

Hur man använder villkoret "elif".

För att korrigera det tidigare felet som gjordes av "annat villkor", kan vi använda "elif" påstående. Genom att använda "elif” villkor, du säger åt programmet att skriva ut det tredje villkoret eller möjligheten när det andra villkoret blir fel eller felaktigt.

Exempelvis

Hur man använder 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()
  • Kodrad 5: Vi definierar två variabler x, y = 8, 8
  • Kodrad 7: If-utlåtandet kontrollerar villkor x Falsk I detta fall
  • Kodrad 10: Flödet av programkontroll går till elseif-tillståndet. Den kontrollerar om x==y vilket är sant
  • Kodrad 11: Variabeln st sätts till "x is samma som y. "
  • Kodrad 15: The flödet av programkontroll avslutar if-satsen (det kommer inte att komma till else-satsen). Och skriv ut variabeln st. Utsignalen är "x är samma som y", vilket är korrekt

Hur man kör villkorlig sats med minimal kod

I det här steget kommer vi att se hur vi kan kondensera ut det villkorliga uttalandet. Istället för att exekvera kod för varje villkor separat, kan vi använda dem med en enda kod.

syntax

A If B else C

Exempelvis:

exekvera villkorlig sats med minimal kod

	
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()
  • Kodrad 2: Vi definierar två variabler x, y = 10, 8
  • Kodrad 3: Variabel st är satt till "x är mindre än y" om x y variabel st är inställd på "x är större än eller lika med y."
  • Kodrad 4: Skriver ut värdet på st och ger rätt utmatning
  • Istället för att skriva lång kod för villkorliga uttalanden, Python ger dig friheten att skriva kod på ett kort och koncist sätt.

Python Kapslad if Statement

Följande exempel visar kapslad if-sats 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")

Avkommentera rad 2 i ovanstående kod och kommentera rad 3 och kör koden igen

Byt fallutlåtande in Python

Vad är Switch statement?

En switch-sats är en flervägsgrensats som jämför värdet på en variabel med de värden som anges i case-satser.

Python språket har ingen switch-sats.

Python använder ordbok mappning för att implementera Switch Case i Python

Exempelvis

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";
    };
};

För ovanstående Switch case in 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 Exempel

Ovanstående koder är Python 3 exempel, om du vill springa in Python 2 överväg följande kod.

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

Sammanfattning

Ett villkorligt uttalande i Python hanteras av if-satser och vi såg olika andra sätt vi kan använda villkorliga uttalanden som Python om annat här.

  • "if condition" – Det används när du behöver skriva ut resultatet när ett av villkoren är sant eller falskt.
  • "annat villkor" - det används när du vill skriva ut påståendet när ditt ena villkor inte uppfyller kravet
  • "elif condition" - Det används när du har en tredje möjlighet som resultat. Du kan använda flera elif-villkor för att kontrollera 4th,5th,6th möjligheter i din kod
  • Vi kan använda minimal kod för att köra villkorliga satser genom att deklarera alla villkor i en enda sats för att köra koden
  • Python If Statement kan kapslas

Sammanfatta detta inlägg med: