Python Voorwaardelijke verklaringen: IF...Else, ELIF & Switch Case
Wat zijn voorwaardelijke uitspraken in Python?
Voorwaardelijke verklaring in Python verschillende berekeningen of acties uitvoeren, afhankelijk van of een specifieke Booleaanse beperking waar of onwaar oplevert. Voorwaardelijke instructies worden afgehandeld door IF-instructies in Python.
Wat is Python Indien verklaring?
Python if-verklaring wordt gebruikt voor besluitvormingsbewerkingen. Het bevat een codebody die alleen wordt uitgevoerd als de voorwaarde in de if-statement waar is. Als de voorwaarde onwaar is, wordt de optionele else-statement uitgevoerd die wat code bevat voor de else-voorwaarde.
Als je de ene voorwaarde wilt rechtvaardigen terwijl de andere voorwaarde niet waar is, gebruik je Python als anders verklaring.
Python if-instructiesyntaxis:
if expression Statement else Statement
Python als...anders stroomdiagram
Laten we een voorbeeld zien van Python indien anders Verklaring:
# #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 conditie aanwezig is Python voldoet niet.
- 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:
# #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 (als voorwaarde in Python), en als het mislukt, wordt de tweede voorwaarde (else-voorwaarde) standaard afgedrukt. In de volgende stap zullen we zien hoe we deze fout kunnen corrigeren.
# #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
# #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:
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, Python geeft je de vrijheid om op een korte en bondige manier code te schrijven.
Python Geneste if-instructie
Het volgende voorbeeld demonstreert een 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 casusverklaring in Python
Wat is een Switch-verklaring?
Een switch-statement is een multiway branch-statement waarin de waarde van een variabele wordt vergeleken met de waarden die zijn opgegeven in case-statements.
Python taal heeft geen switch-instructie.
Python maakt gebruik van woordenboek mapping om Switch Case in te implementeren Python
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-behuizing 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 wilt binnenlopen Python 2. Houd rekening met de volgende 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)
Samenvatting
Een voorwaardelijke verklaring in Python wordt afgehandeld door if-instructies en we hebben verschillende andere manieren gezien waarop we voorwaardelijke uitspraken kunnen gebruiken, zoals Python als het anders hier is.
- “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 Als de instructie kan worden genest