Vad är villkorliga uttalanden i Python?
Villkorligt uttalande i Python utför olika beräkningar eller åtgärder beroende på om en specifik boolsk begränsning utvärderas till sant eller falskt. Villkorliga uttalanden hanteras av IF-uttalanden i Python.
I den här handledningen kommer vi att se hur du använder villkorliga uttalanden i Python.
- Vad är om uttalande? Hur man använder det?
- Vad händer när "om villkor" inte uppfyller
- Hur man använder "annat tillstånd"
- När "annat villkor" inte fungerar
- Hur man använder "elif" -villkor
- Hur man utför villkorligt uttalande med minimal kod
- Python kapslad om uttalande
- Byt falluttalande i Python
Vad är Python If-uttalande?
Python if Statement används för beslutsfattande. Den innehåller en kodkod som endast körs när villkoret i if-uttalandet är sant. Om villkoret är felaktigt körs det valfria annars-uttalandet som innehåller någon kod för det andra villkoret.
När du vill motivera ett villkor medan det andra villkoret inte är sant, använder du Python if else-uttalandet.
Python if Statement Syntax:
if expressionStatementelseStatement
Python om ... annars Flödesschema
Låt oss se ett exempel på Python if annars uttalande:
##Exempelfil för att arbeta med villkorligt uttalande#def huvud ():x, y = 2,8om (x
- Kodrad 5: Vi definierar två variabler x, y = 2, 8
- Kodrad 7: if-uttalandet i Python söker efter villkor x
sant i detta fall - Kodrad 8: Den variabla st är inställd på "x är mindre än y."
- Kodrad 9: Linjeutskrift st matar ut värdet för variabel st som är "x är mindre än y",
Vad händer när "om villkor" inte uppfyller
I det här steget ser vi vad som händer när om villkoret i Python inte uppfyller.
- Kodrad 5: Vi definierar två variabler x, y = 8, 4
- Kodrad 7: if-uttalandet i Python kontrollerar om villkoret x
falskt i detta fall - Kodrad 8: Den variabla st är INTE inställd på "x är mindre än y."
- Kodrad 9: Radutskrift 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 tillstånd"
"Annat villkor" används vanligtvis när du måste bedöma ett uttalande utifrån ett annat. Om ett villkor går fel bör det finnas ett annat villkor som ska motivera uttalandet eller logiken.
Exempel :
##Exempelfil för att arbeta med villkorligt uttalande#def huvud ():x, y = 8,4om (x
- Kodrad 5: Vi definierar två variabler x, y = 8, 4
- Kodrad 7: if-uttalandet i Python kontrollerar om villkoret x
falskt i detta fall - Kodrad 9: Flödet av programstyrning går till annat tillstånd
- Kodrad 10: Den variabla st är inställd på "x är större än y."
- Kodrad 11: Radutskrift st matar 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 "annars tillstånd" inte ger dig önskat resultat. 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å uttalanden eller villkor i ett program.
Ett exempel hjälper dig bättre att förstå detta koncept.
Här är båda variablerna desamma (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 villkor i Python), och om det misslyckas, skriver det ut det andra villkoret (annars villkor) som standard. I nästa steg kommer vi att se hur vi kan korrigera detta fel.
##Exempelfil för att arbeta med villkorligt uttalande#def huvud ():x, y = 8,8om (xHur man använder "elif" -villkor
För att korrigera det tidigare felet som gjorts av "else condition" kan vi använda "elif" -uttalandet. Genom att använda " elif " villkor säger du till programmet att skriva ut det tredje villkoret eller möjligheten när det andra villkoret går fel eller felaktigt.
Exempel
##Exempelfil för att arbeta med villkorligt uttalande#def huvud ():x, y = 8,8om (x
- Kodrad 5: Vi definierar två variabler x, y = 8, 8
- Kodrad 7: if-uttalandet kontrollerar om villkoret x
falskt i detta fall - Kodrad 10: Flödet av programstyrning går till den annarsif-tillståndet. Den kontrollerar om x == y vilket är sant
- Kodrad 11: Den variabla st är inställd på "x är samma som y."
- Kodrad 15: Flödet av programstyrning går ut if-uttalandet (det kommer inte till det andra uttalandet). Och skriv ut variabeln st. Utgången är "x är samma som y" vilket är korrekt
Hur man utför villkorligt uttalande med minimal kod
I detta steg kommer vi att se hur vi kan kondensera ut det villkorliga uttalandet. Istället för att köra kod för varje villkor separat kan vi använda dem med en enda kod.
Syntax
A If B else CExempel :
def huvud ():x, y = 10,8st = "x är mindre än y" om (x
- Kodrad 2: Vi definierar två variabler x, y = 10, 8
- Kodrad 3: Variabel st är inställd på "x är mindre än y" om x
y är variabel st satt till "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 ger Python dig friheten att skriva kod på ett kort och koncist sätt.
Python kapslad om uttalande
Följande exempel visar kapslade om Statement Python
totalt = 100#country = "USA"land = "AU"om land == "USA":om totalt <= 50:tryck ("Fraktkostnad är $ 50")elif totalt <= 100:tryck ("Fraktkostnad är $ 25")elif totalt <= 150:tryck ("Fraktkostnader $ 5")annan:tryck ("GRATIS")om land == "AU":om totalt <= 50:tryck ("Fraktkostnad är $ 100")annan:tryck ("GRATIS")Avmarkera rad 2 i ovanstående kod och kommentera rad 3 och kör koden igen
Byt falluttalande i Python
Vad är Switch-uttalande?
Ett switch-uttalande är ett grenvägssats som jämför värdet på en variabel med de värden som anges i falluttalanden.
Pythonspråk har inte ett växlingsuttalande.
Python använder ordbokskartläggning för att implementera Switch Case i Python
Exempel
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-fall i 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 Exempel
Ovanstående koder är exempel på Python 3. Om du vill köra i Python 2 överväg att följa koden.
# 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)Sammanfattning:
Ett villkorligt uttalande i Python hanteras av if uttalanden och vi såg olika andra sätt att använda villkorliga uttalanden som Python om annars här.
- "om villkor" - 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 uttalandet när ditt enda villkor inte uppfyller kravet
- "elif villkor" - Det används när du har tredje möjligheten som resultat. Du kan använda flera elif-villkor för att söka efter 4: e , 5: e , 6: e möjligheterna i din kod
- Vi kan använda minimal kod för att utföra villkorliga uttalanden genom att deklarera alla villkor i en enda sats för att köra koden
- Python If Statement kan kapslas