Hva er betingede uttalelser i Python?
Betinget uttalelse i Python utfører forskjellige beregninger eller handlinger, avhengig av om en spesifikk boolsk begrensning evalueres til sant eller usant. Betingede uttalelser håndteres av IF-uttalelser i Python.
I denne opplæringen vil vi se hvordan du bruker betingede uttalelser i Python.
- Hva er hvis uttalelse? Hvordan bruke det?
- Hva skjer når "hvis tilstanden" ikke oppfyller
- Hvordan bruke "annet forhold"
- Når "annet tilstand" ikke fungerer
- Hvordan bruke "elif" -tilstand
- Hvordan utføre betinget uttalelse med minimal kode
- Python Nested if Statement
- Switch Case Statement i Python
Hva er Python If Statement?
Python if Statement brukes til beslutningstaking. Den inneholder en kode som bare kjører når betingelsen gitt i if-setningen er sann. Hvis vilkåret er feil, kjører den valgfrie annet-setningen som inneholder noe kode for den andre tilstanden.
Når du vil rettferdiggjøre en tilstand mens den andre tilstanden ikke er sant, så bruker du Python if else-setningen.
Python if Statement Syntax:
if expressionStatementelseStatement
Python hvis ... ellers Flytskjema
La oss se et eksempel på Python if else-uttalelse:
## Eksempelfil for arbeid med betinget uttalelse#def main ():x, y = 2,8hvis (x
- Kodelinje 5: Vi definerer to variabler x, y = 2, 8
- Kodelinje 7: Hvis uttalelsen i Python sjekker for tilstand x
sant i dette tilfellet - Kodelinje 8: Den variable st er satt til "x er mindre enn y."
- Kodelinje 9: Linjetrykk st vil gi ut verdien av variabel st som er "x er mindre enn y",
Hva skjer når "hvis tilstanden" ikke oppfyller
I dette trinnet vil vi se hva som skjer når tilstanden i Python ikke oppfylles.
- Kodelinje 5: Vi definerer to variabler x, y = 8, 4
- Kodelinje 7: Hvis uttalelsen i Python sjekker for tilstanden x
Falsk i dette tilfellet - Kodelinje 8: Variabelen st er IKKE satt til "x er mindre enn y."
- Kodelinje 9: Linjetrykk st - prøver å skrive ut verdien til en variabel som aldri ble deklarert. Derfor får vi en feil.
Hvordan bruke "annet forhold"
Den "ellers tilstanden" brukes vanligvis når du må bedømme en uttalelse på bakgrunn av en annen. Hvis en tilstand går galt, bør det være en annen tilstand som skal rettferdiggjøre utsagnet eller logikken.
Eksempel :
## Eksempelfil for arbeid med betinget uttalelse#def main ():x, y = 8,4hvis (x
- Kodelinje 5: Vi definerer to variabler x, y = 8, 4
- Kodelinje 7: Hvis uttalelsen i Python sjekker for tilstanden x
Falsk i dette tilfellet - Kodelinje 9: Flyten av programkontroll går til annet
- Kodelinje 10: Den variable st er satt til "x er større enn y."
- Kodelinje 11: Linjetrykk st vil gi ut verdien av variabel st som er "x er større enn y",
Når "annet tilstand" ikke fungerer
Det kan være mange tilfeller når den "andre tilstanden" ikke gir deg ønsket resultat. Det vil skrive ut feil resultat ettersom det er en feil i programlogikken. I de fleste tilfeller skjer dette når du må rettferdiggjøre mer enn to uttalelser eller tilstander i et program.
Et eksempel vil bedre hjelpe deg med å forstå dette konseptet.
Her er begge variablene like (8,8) og programutgangen er "x er større enn y", som er GALT . Dette er fordi den sjekker den første tilstanden (hvis tilstanden i Python), og hvis den mislykkes, skriver den ut den andre tilstanden (annet tilstand) som standard. I neste trinn vil vi se hvordan vi kan rette opp denne feilen.
## Eksempelfil for arbeid med betinget uttalelse#def main ():x, y = 8,8hvis (xHvordan bruke "elif" -tilstand
For å rette på den forrige feilen som ble gjort av "else condition", kan vi bruke "elif" -uttrykk. Ved å bruke " elif " -tilstand , forteller du programmet å skrive ut den tredje tilstanden eller muligheten når den andre tilstanden går galt eller feil.
Eksempel
## Eksempelfil for arbeid med betinget uttalelse#def main ():x, y = 8,8hvis (x
- Kodelinje 5: Vi definerer to variabler x, y = 8, 8
- Kodelinje 7: Hvis uttalelsen sjekker om tilstanden x
falsk i dette tilfellet - Kodelinje 10: Flyten av programkontroll går til den annerledes tilstanden. Den sjekker om x == y som er sant
- Kodelinje 11: Den variable st er satt til "x er det samme som y."
- Kodelinje 15: Flyten av programkontroll går ut av if-setningen (den kommer ikke til den andre uttalelsen). Og skriv ut variabelen st. Utgangen er "x er det samme som y" som er riktig
Hvordan utføre betinget uttalelse med minimal kode
I dette trinnet vil vi se hvordan vi kan fortette ut den betingede uttalelsen. I stedet for å utføre kode for hver tilstand separat, kan vi bruke dem med en enkelt kode.
Syntaks
A If B else CEksempel :
def main ():x, y = 10,8st = "x er mindre enn y" hvis (x
- Kodelinje 2: Vi definerer to variabler x, y = 10, 8
- Kodelinje 3: Variabel st er satt til "x er mindre enn y" hvis x
y er variabel st satt til "x er større enn eller lik y." - Kodelinje 4: Skriver ut verdien på st og gir riktig utdata
- I stedet for å skrive lang kode for betingede uttalelser, gir Python deg friheten til å skrive kode på en kort og kortfattet måte.
Python Nested if Statement
Følgende eksempel viser nestet hvis Statement Python
totalt = 100#country = "USA"land = "AU"hvis land == "USA":hvis totalt <= 50:utskrift ("Fraktkostnad er $ 50")elif totalt <= 100:utskrift ("Fraktkostnad er $ 25")elif totalt <= 150:utskrift ("Fraktkostnader $ 5")ellers:utskrift ("GRATIS")hvis land == "AU":hvis totalt <= 50:utskrift ("Fraktkostnad er $ 100")ellers:utskrift ("GRATIS")Fjern kommentar Linje 2 ovenfor koden og kommenter Linje 3 og kjør koden igjen
Switch Case Statement i Python
Hva er Switch statement?
En bryteruttalelse er en flerveis grenuttrykk som sammenligner verdien til en variabel med verdiene spesifisert i saksuttalelser.
Pythonspråk har ikke en bryteruttalelse.
Python bruker ordbokskartlegging for å 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";};};For det ovennevnte Switch-tilfellet 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 Eksempel
Ovenfor koder er eksempler på Python 3. Hvis du vil kjøre i Python 2, kan du vurdere å følge 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)Sammendrag:
En betinget uttalelse i Python håndteres av if uttalelser, og vi så forskjellige andre måter vi kan bruke betingede uttalelser som Python hvis ellers her.
- "if condition" - Det brukes når du trenger å skrive ut resultatet når en av betingelsene er sanne eller falske.
- "else condition" - den brukes når du vil skrive ut uttalelsen når din ene betingelse ikke oppfyller kravet
- "elif condition" - Den brukes når du har tredje mulighet som utfall. Du kan bruke flere Elif forhold for å se etter 4 th , 5 th , 6 th muligheter i koden din
- Vi kan bruke minimal kode for å utføre betingede uttalelser ved å erklære alle betingelser i en enkelt uttalelse for å kjøre koden
- Python Hvis uttalelse kan nestes