Voorwaardelijke verklaringen van Python: IF ... Else, ELIF & Schakelkast

Inhoudsopgave:

Anonim

Wat zijn voorwaardelijke verklaringen in Python?

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

In deze zelfstudie zullen we zien hoe u voorwaardelijke instructies in Python kunt toepassen.

  • Wat is de If-verklaring? Hoe te gebruiken?
  • Wat gebeurt er als "als voorwaarde" niet voldoet
  • Hoe "else conditie" te gebruiken
  • Wanneer "else condition" niet werkt
  • Hoe de "elif" -voorwaarde te gebruiken
  • Voorwaardelijke instructie uitvoeren met minimale code
  • Python genest als-instructie
  • Switch Case-instructie in Python

Wat is Python If-instructie?

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

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

Python if Statement Syntax:

if expressionStatementelseStatement

Python if… else Stroomdiagram

Laten we eens kijken naar een voorbeeld van Python if else Statement:

​# Voorbeeldbestand voor het werken met voorwaardelijke instructie​def hoofd ():x, y = 2,8als (x 
  • Coderegel 5: We definiëren twee variabelen x, y = 2, 8
  • Coderegel 7: De if-instructie in Python controleert op voorwaarde x True is
  • 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 die is "x is kleiner dan y",

Wat gebeurt er als "als voorwaarde" niet voldoet

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

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

Hoe "else conditie" te gebruiken

De "else-voorwaarde" wordt meestal gebruikt wanneer u de ene bewering op een andere moet beoordelen. Als een voorwaarde fout gaat, moet er een andere voorwaarde zijn die de bewering of logica moet rechtvaardigen.

Voorbeeld :

​# Voorbeeldbestand voor het werken met voorwaardelijke instructie​def hoofd ():x, y = 8,4als (x 
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 4
  • Coderegel 7: De if-instructie in Python controleert op voorwaarde x False is
  • Coderegel 9: De stroom van programmabesturing gaat naar de andere toestand
  • Coderegel 10: De variabele st is ingesteld op "x is groter dan y."
  • Coderegel 11: De regelafdruk st geeft de waarde van variabele st weer die is "x is groter dan y",

Wanneer "else condition" niet werkt

Er kunnen veel gevallen zijn waarin uw "else-conditie" u niet het gewenste resultaat zal geven. Het zal het verkeerde resultaat afdrukken omdat er een fout is in de programmalogica. In de meeste gevallen gebeurt dit wanneer u meer dan twee beweringen of voorwaarden in een programma moet rechtvaardigen.

Een voorbeeld helpt u dit concept beter te begrijpen.

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

​# Voorbeeldbestand voor het werken met voorwaardelijke instructie​def hoofd ():x, y = 8,8als (x  

Hoe de "elif" -voorwaarde te gebruiken

Om de vorige fout gemaakt door "else condition" te corrigeren, kunnen we de "elif" -instructie gebruiken. Door de " elif " -voorwaarde te gebruiken, vertel je het programma om de derde voorwaarde of mogelijkheid af te drukken wanneer de andere voorwaarde verkeerd of onjuist gaat.

Voorbeeld

​# Voorbeeldbestand voor het werken met voorwaardelijke instructie​def hoofd ():x, y = 8,8als (x 
  • Coderegel 5: We definiëren twee variabelen x, y = 8, 8
  • Coderegel 7: De if-instructie controleert op voorwaarde x False is
  • Coderegel 10: De stroom van programmabesturing gaat naar de elseif-toestand. Het controleert of x == y wat waar is
  • Coderegel 11: De variabele st is ingesteld op "x is hetzelfde als y."
  • Coderegel 15: 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

Voorwaardelijke instructie uitvoeren met minimale code

In deze stap zullen we zien hoe we de voorwaardelijke verklaring kunnen verdichten. In plaats van code voor elke conditie afzonderlijk uit te voeren, kunnen we ze gebruiken met een enkele code.

Syntaxis

A If B else C

Voorbeeld :

def hoofd ():x, y = 10,8st = "x is kleiner dan y" if (x 
  • Coderegel 2: We definiëren twee variabelen x, y = 10, 8
  • Coderegel 3: Variabele st is ingesteld op "x is kleiner dan y" als x y variabele wordt st 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 op een korte en beknopte manier code te schrijven.

Python genest als-instructie

Het volgende voorbeeld toont geneste if-instructie Python

totaal = 100#country = "VS"country = "AU"als land == "VS":als totaal <= 50:print ("Verzendkosten zijn $ 50")elif totaal <= 100:print ("Verzendkosten zijn $ 25")elif totaal <= 150:print ("Verzendkosten $ 5")anders:print ("GRATIS")als land == "AU":als totaal <= 50:print ("Verzendkosten zijn $ 100")anders:print ("GRATIS")

Uncomment Line 2 in bovenstaande code en commentaar Line 3 en voer de code opnieuw uit

Switch Case-instructie in Python

Wat is een Switch-instructie?

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

Python-taal heeft geen switch-instructie.

Python gebruikt woordenboektoewijzing 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 het bovenstaande Switch-geval 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 = 1print (SwitchExample(argument))

Python 2-voorbeeld

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

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Overzicht:

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

  • "if condition" - Het wordt gebruikt wanneer u het resultaat moet afdrukken wanneer een van de voorwaarden waar of onwaar is.
  • "else-voorwaarde" - het wordt gebruikt als u de verklaring wilt afdrukken wanneer uw enige voorwaarde niet aan de vereiste voldoet
  • "elif condition" - Het wordt gebruikt als je de derde mogelijkheid als uitkomst hebt. U kunt meerdere elif-voorwaarden gebruiken om te controleren op 4 e , 5 e , 6 e mogelijkheden in uw code
  • We kunnen minimale code gebruiken om voorwaardelijke instructies uit te voeren door alle voorwaarden in een enkele instructie te declareren om de code uit te voeren
  • Python If Statement kan worden genest