Python Betingede erklæringer: IF…Else, ELIF & Switch Case
Hvad er betingede erklæringer i Python?
Betinget erklæring i Python udføre forskellige beregninger eller handlinger afhængigt af, om en specifik boolsk begrænsning evalueres til sand eller falsk. Betingede erklæringer håndteres af IF erklæringer i Python.
Hvad er Python Hvis erklæring?
Python hvis Erklæring bruges til beslutningstagning. Den indeholder en kode, som kun kører, når betingelsen i if-sætningen er sand. Hvis betingelsen er falsk, kører den valgfri else-sætning, som indeholder noget kode for else-betingelsen.
Når du vil retfærdiggøre den ene betingelse, mens den anden betingelse ikke er sand, så bruger du Python hvis andet erklæring.
Python if Statement Syntaks:
if expression Statement else Statement
Python hvis ... andet Flowchart
Lad os se et eksempel på Python hvis andet erklæring:
# #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()
- Kodelinje 5: Vi definerer to variable x, y = 2, 8
- Kodelinje 7: If-erklæringen i Python tjekker for tilstand x Sand I dette tilfælde
- Kodelinje 8: Variablen st er sat til "x er mindre end y."
- Kodelinje 9: Linjeprint-st vil udskrive værdien af variabel st, som er "x er mindre end y",
Hvad sker der, når "hvis betingelsen" ikke opfylder
I dette trin vil vi se, hvad der sker, når hvis tilstanden er i Python ikke mødes.
- Kodelinje 5: Vi definerer to variable x, y = 8, 4
- Kodelinje 7: If-erklæringen i Python tjekker for tilstand x False I dette tilfælde
- Kodelinje 8: Variablen st er IKKE indstillet til "x er mindre end y."
- Kodelinje 9: Linjeprintet st – forsøger at udskrive værdien af en variabel, der aldrig blev erklæret. Derfor får vi en fejl.
Sådan bruger du "anden tilstand"
"else-betingelsen" bruges normalt, når du skal bedømme et udsagn ud fra et andet. Hvis en betingelse går galt, så burde der være en anden betingelse, der skulle retfærdiggøre udsagnet eller logikken.
Eksempel:
# #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()
- Kodelinje 5: Vi definerer to variable x, y = 8, 4
- Kodelinje 7: If-erklæringen i Python tjekker for tilstand x False I dette tilfælde
- Kodelinje 9: Flow af programstyring går til anden tilstand
- Kodelinje 10: Variablen st er sat til "x er større end y."
- Kodelinje 11: Linjeprint-st vil udskrive værdien af variabel st, som er "x er større end y",
Når "anden tilstand" ikke virker
Der kan være mange tilfælde, hvor din "andet tilstand" ikke vil give dig det ønskede resultat. Det vil udskrive det forkerte resultat, da der er en fejl i programlogikken. I de fleste tilfælde sker dette, når du skal begrunde mere end to udsagn eller betingelse i et program.
An eksempel vil bedre hjælpe dig med at forstå dette koncept.
Her er begge variabler ens (8,8) og programoutput er det "x er større end y", som er FORKERT. Dette skyldes, at den kontrollerer den første betingelse (hvis tilstanden er i Python), og hvis det mislykkes, udskriver det den anden betingelse (else betingelse) som standard. I næste trin vil vi se, hvordan vi kan rette denne fejl.
# #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()
Sådan bruges "elif" tilstand
For at rette den tidligere fejl lavet af "else betingelse", kan vi bruge "elif" udmelding. Ved hjælp af "Elif” tilstand, fortæller du programmet om at udskrive den tredje betingelse eller mulighed, når den anden betingelse går galt eller forkert.
Eksempel
# #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()
- Kodelinje 5: Vi definerer to variable x, y = 8, 8
- Kodelinje 7: If-erklæringen kontrollerer for tilstand x False I dette tilfælde
- Kodelinje 10: Flow af programstyring går til elseif-tilstanden. Den kontrollerer, om x==y, hvilket er sandt
- Kodelinje 11: Variablen st er sat til "x er samme som y. "
- Kodelinje 15: Den flow af programkontrol afslutter if-sætningen (den vil ikke komme til den anden erklæring). Og udskriv variablen st. Outputtet er "x er det samme som y", hvilket er korrekt
Sådan udføres betinget sætning med minimal kode
I dette trin vil vi se, hvordan vi kan kondensere den betingede erklæring. I stedet for at udføre kode for hver betingelse separat, kan vi bruge dem med en enkelt kode.
Syntaks
A If B else C
Eksempel:
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()
- Kodelinje 2: Vi definerer to variable x, y = 10, 8
- Kodelinje 3: Variabel st er sat til "x er mindre end y", hvis x y variabel st er sat til "x er større end eller lig med y."
- Kodelinje 4: Udskriver værdien af st og giver det korrekte output
-
I stedet for at skrive lang kode til betingede udsagn, Python giver dig frihed til at skrive kode på en kort og præcis måde.
Python Indlejret if-erklæring
Følgende eksempel viser indlejret if-sætning 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")
Fjern kommentar til linje 2 i ovenstående kode og kommenter linje 3 og kør koden igen
Skift sagserklæring ind Python
Hvad er Switch statement?
En switch-sætning er en multiway branch-sætning, der sammenligner værdien af en variabel med de værdier, der er angivet i case-sætninger.
Python sprog har ikke en switch-erklæring.
Python bruger ordbog kortlægning for at implementere Switch Case i Python
Eksempel
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"; }; };
Til ovennævnte 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 Eksempel
Ovenstående koder er Python 3 eksempler, hvis du vil løbe ind Python 2 Overvej venligst følgende kode.
# 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)
Resumé
En betinget erklæring i Python håndteres af if-udsagn, og vi så forskellige andre måder, vi kan bruge betingede udsagn som Python hvis ellers her.
- "hvis betingelse" - Det bruges, når du skal udskrive resultatet, når en af betingelserne er sand eller falsk.
- "andet betingelse" - det bruges, når du ønsker at udskrive opgørelsen, når din ene betingelse ikke opfylder kravet
- "elif condition" - Det bruges, når du har tredje mulighed som resultat. Du kan bruge flere elif-betingelser til at tjekke for 4th,5th,6th muligheder i din kode
- Vi kan bruge minimal kode til at udføre betingede sætninger ved at erklære alle betingelser i en enkelt sætning for at køre koden
- Python Hvis Statement kan indlejres