Voorwaardelijke Python-verklaringen: IF...Else, ELIF & Switch Case

Wat zijn voorwaardelijke verklaringen in Python?

Voorwaardelijke verklaringen in Python voeren verschillende berekeningen of acties uit, afhankelijk van of een specifieke Booleaanse beperking waar of onwaar oplevert. Voorwaardelijke instructies worden afgehandeld door IF-instructies in Python.

Wat is Python If-instructie?

Python if-instructie wordt gebruikt voor besluitvormingsoperaties. Het bevat een code die alleen wordt uitgevoerd als de voorwaarde in de if-instructie waar is. Als de voorwaarde onwaar is, wordt de optionele else-instructie uitgevoerd, die code voor de else-voorwaarde bevat.

Als je de ene voorwaarde wilt rechtvaardigen terwijl de andere voorwaarde niet waar is, gebruik je de Python if else-instructie.

Python if-instructiesyntaxis:

if expression
 Statement
else 
 Statement

Python als...anders stroomdiagram

Python If-instructie

Laten we een voorbeeld bekijken van Python if else-verklaring:

Python If-instructie

#
#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()
  • Coderegel 5: We definiëren twee variabelen x, y = 2, 8
  • Coderegel 7: De if-instructie in Python controleert op voorwaarde x Waar in dit geval
  • Coderegel 8: De variabele st is ingesteld op “x is kleiner dan y.”
  • Coderegel 9: De regelafdruk st geeft de waarde van variabele st weer, namelijk “x is kleiner dan y”,

Wat gebeurt er als de “als-voorwaarde” niet voldoet?

In deze stap zullen we zien wat er gebeurt als de voorwaarde in Python niet voldoet.

Wanneer als aan de voorwaarde niet wordt voldaan

  • Coderegel 5: We definiëren twee variabelen x, y = 8, 4
  • Coderegel 7: De if-instructie in Python controleert op voorwaarde x Niet waar in dit geval
  • Coderegel 8: De variabele st is NIET ingesteld op “x is kleiner dan y.”
  • Coderegel 9: De regel print st – probeert de waarde af te drukken van een variabele die nooit is gedeclareerd. Daarom krijgen we een foutmelding.

Hoe gebruik je ‘anders voorwaarde’

De ‘else-voorwaarde’ wordt meestal gebruikt als je de ene uitspraak op basis van de andere moet beoordelen. Als één voorwaarde fout gaat, moet er een andere voorwaarde zijn die de verklaring of logica zou moeten rechtvaardigen.

Voorbeeld:

Hoe anders te gebruiken

#
#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()
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 4
  • Coderegel 7: De if-instructie in Python controleert op voorwaarde x Niet waar in dit geval
  • Coderegel 9: De stroom van programmacontrole gaat naar de else-conditie
  • Coderegel 10: De variabele st is ingesteld op “x is meer dan jij.”
  • Coderegel 11: De regelafdruk st geeft de waarde van variabele st weer, namelijk “x is groter dan y”,

Wanneer de ‘andere voorwaarde’ niet werkt

Er kunnen veel gevallen zijn waarin uw 'andere voorwaarde' u niet het gewenste resultaat oplevert. Het zal het verkeerde resultaat afdrukken omdat er een fout in de programmalogica zit. In de meeste gevallen gebeurt dit wanneer u meer dan twee uitspraken of voorwaarden in een programma moet verantwoorden.

An voorbeeld zal u beter helpen dit concept te begrijpen.

Hier zijn beide variabelen hetzelfde (8,8) en is de programma-uitvoer hetzelfde “x is groter dan y”, dat WRONG. Dit komt omdat het de eerste voorwaarde controleert (if-voorwaarde in Python), en als dit mislukt, wordt de tweede voorwaarde (else-voorwaarde) als standaard afgedrukt. In de volgende stap zullen we zien hoe we deze fout kunnen corrigeren.

Wanneer de conditie anders niet werkt

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

Hoe de “elif”-voorwaarde te gebruiken

Om de eerdere fout gemaakt door “else condition” te corrigeren, kunnen we gebruiken “elif” stelling. Door het gebruiken van "elif” voorwaarde, geeft u het programma opdracht de derde voorwaarde of mogelijkheid af te drukken wanneer de andere voorwaarde verkeerd of onjuist is.

Voorbeeld

Hoe gebruik je de Elif-voorwaarde?

#
#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()
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 8
  • Coderegel 7: De if-instructie controleert op voorwaarde x Niet waar in dit geval
  • Coderegel 10: De stroom van programmabesturing gaat naar de elseif-voorwaarde. Het controleert of x==y waar is
  • Coderegel 11: De variabele st is ingesteld op “x is gelijk y. "
  • Coderegel 15: De De stroom van programmabesturing verlaat de if-instructie (het komt niet bij de else-instructie). En print de variabele st. De uitvoer is "x is hetzelfde als y", wat correct is

Hoe een voorwaardelijke instructie uit te voeren met minimale code

In deze stap zullen we zien hoe we de voorwaardelijke verklaring kunnen condenseren. In plaats van code voor elke voorwaarde afzonderlijk uit te voeren, kunnen we ze met één enkele code gebruiken.

Syntaxis

A If B else C

Voorbeeld:

voer een voorwaardelijke instructie uit met minimale 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()
  • Coderegel 2: We definiëren twee variabelen x, y = 10, 8
  • Coderegel 3: Variabele st wordt ingesteld op “x is kleiner dan y” als x y-variabele st is ingesteld op “x is groter dan of gelijk aan y.”
  • Coderegel 4: drukt de waarde van st af en geeft de juiste uitvoer
  • In plaats van lange code te schrijven voor voorwaardelijke instructies, geeft Python je de vrijheid om code op een korte en beknopte manier te schrijven.

Python geneste if-instructie

Following voorbeeld demonstreert geneste if-instructie 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")

Verwijder het commentaar op regel 2 in de bovenstaande code en geef commentaar op regel 3 en voer de code opnieuw uit

Schakel Case-instructie in Python

Wat is een Switch-verklaring?

Een switch-instructie is een multiway branch-instructie die compares de waarde van een variabele naar de waarden die zijn opgegeven in case-instructies.

De Python-taal heeft geen switch-instructie.

Python gebruikt woordenboek mapping om Switch Case in Python te implementeren

Voorbeeld

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

Voor de bovenstaande 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 voorbeeld

Bovenstaande codes zijn Python 3-voorbeelden. Als je in Python 2 wilt draaien, overweeg dan following code.

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

Samengevat

Een voorwaardelijke verklaring in Python wordt afgehandeld door if-instructies en we hebben hier verschillende andere manieren gezien waarop we voorwaardelijke verklaringen zoals Python if else kunnen gebruiken.

  • “if-voorwaarde” – Deze wordt gebruikt wanneer u het resultaat moet afdrukken wanneer een van de voorwaarden waar of onwaar is.
  • “Anders voorwaarde” - deze wordt gebruikt wanneer u de verklaring wilt afdrukken wanneer uw enige voorwaarde niet aan de vereiste voldoet
  • “elif-voorwaarde” – Deze wordt gebruikt als u een derde mogelijkheid als uitkomst heeft. Je kunt meerdere elif-voorwaarden gebruiken om te controleren op 4th,5th,6th mogelijkheden in uw code
  • We kunnen minimale code gebruiken om voorwaardelijke instructies uit te voeren door alle voorwaarden in één instructie te declareren om de code uit te voeren
  • Python If-instructie kan worden genest