Python-betingede udsagn: IF ... Else, ELIF & Skift sag

Indholdsfortegnelse:

Anonim

Hvad er betingede udsagn i Python?

Betinget erklæring i Python udfører forskellige beregninger eller handlinger afhængigt af om en specifik boolsk begrænsning evalueres til sand eller falsk. Betingede udsagn håndteres af IF-udsagn i Python.

I denne vejledning vil vi se, hvordan du anvender betingede udsagn i Python.

  • Hvad er hvis erklæring? Brugsvejledning?
  • Hvad sker der, når "hvis betingelse" ikke opfylder
  • Sådan bruges "anden tilstand"
  • Når "anden tilstand" ikke fungerer
  • Sådan bruges "elif" -tilstand
  • Sådan udføres betinget erklæring med minimal kode
  • Python indlejret hvis erklæring
  • Skift sagserklæring i Python

Hvad er Python If-erklæring?

Python hvis erklæring bruges til beslutningsprocesser. Den indeholder et kodeord, der kun kører, når betingelsen i if-sætningen er sand. Hvis betingelsen er falsk, kører den valgfri ellers erklæring, der indeholder en kode for den anden betingelse.

Når du vil retfærdiggøre en betingelse, mens den anden betingelse ikke er sand, skal du bruge Python hvis ellers udsagn.

Python if Statement Syntax:

if expressionStatementelseStatement

Python hvis ... ellers Flowchart

Lad os se et eksempel på Python hvis ellers Erklæring:

##Eksempelfil til arbejde med betinget erklæring#def hoved ():x, y = 2,8hvis (x 
  • Kodelinje 5: Vi definerer to variabler x, y = 2, 8
  • Kodelinje 7: Hvis erklæringen i Python kontrollerer for betingelse x sand i dette tilfælde
  • Kodelinje 8: Den variable st er sat til "x er mindre end y."
  • Kodelinje 9: Linjeaftryk st sender værdien af ​​variabel st, som er "x er mindre end y",

Hvad sker der, når "hvis betingelse" ikke opfylder

I dette trin ser vi, hvad der sker, hvis betingelsen i Python ikke opfylder.

  • Kodelinje 5: Vi definerer to variabler x, y = 8, 4
  • Kodelinje 7: Hvis erklæringen i Python kontrollerer for betingelse x falsk i dette tilfælde
  • Kodelinje 8: Den variable st er IKKE indstillet til "x er mindre end y."
  • Kodelinje 9: Linieudskrivningen st - forsøger at udskrive værdien af ​​en variabel, der aldrig blev deklareret. Derfor får vi en fejl.

Sådan bruges "anden tilstand"

Den "anden betingelse" bruges normalt, når du skal bedømme en erklæring på baggrund af en anden. Hvis en betingelse går galt, skal der være en anden betingelse, der skal retfærdiggøre udsagnet eller logikken.

Eksempel :

##Eksempelfil til arbejde med betinget erklæring#def hoved ():x, y = 8,4hvis (x 
  • Kodelinje 5: Vi definerer to variabler x, y = 8, 4
  • Kodelinje 7: Hvis erklæringen i Python kontrollerer for betingelse x falsk i dette tilfælde
  • Kodelinje 9: Flowet af programstyring går til ellers tilstand
  • Kodelinje 10: Den variable st er indstillet til "x er større end y."
  • Kodelinje 11: Linjeudskrivningsst vil udsende værdien af ​​variabel st, som er "x er større end y",

Når "anden tilstand" ikke fungerer

Der kan være mange tilfælde, hvor din "anden tilstand" ikke giver dig det ønskede resultat. Det udskriver det forkerte resultat, da der er en fejl i programlogikken. I de fleste tilfælde sker dette, når du skal retfærdiggøre mere end to udsagn eller betingelser i et program.

Et eksempel vil bedre hjælpe dig med at forstå dette koncept.

Her er begge variablerne ens (8,8), og programmets output er "x er større end y", hvilket er forkert . Dette skyldes, at den kontrollerer den første betingelse (hvis betingelse i Python), og hvis den mislykkes, udskriver den den anden betingelse (ellers betingelse) som standard. I næste trin vil vi se, hvordan vi kan rette denne fejl.

##Eksempelfil til arbejde med betinget erklæring#def hoved ():x, y = 8,8hvis (x  

Sådan bruges "elif" -tilstand

For at rette op på den tidligere fejl foretaget af "else condition" kan vi bruge "elif" -erklæringen. Ved at bruge " elif " -tilstand fortæller du programmet at udskrive den tredje tilstand eller mulighed, når den anden tilstand går galt eller forkert.

Eksempel

##Eksempelfil til arbejde med betinget erklæring#def hoved ():x, y = 8,8hvis (x 
  • Kodelinje 5: Vi definerer to variabler x, y = 8, 8
  • Kodelinje 7: Hvis erklæringen kontrollerer for betingelse x falsk i dette tilfælde
  • Kodelinje 10: Flowet af programstyring går til tilstanden elseif. Den kontrollerer, om x == y, hvilket er sandt
  • Kodelinje 11: Den variable st er sat til "x er den samme som y."
  • Kodelinje 15: Flowet af programkontrol udgår if-erklæringen (den kommer ikke til den anden erklæring). Og udskriv den variable st. Outputtet er "x er det samme som y", hvilket er korrekt

Sådan udføres betinget erklæring 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 hoved ():x, y = 10,8st = "x er mindre end y" hvis (x 
  • Kodelinje 2: Vi definerer to variabler x, y = 10, 8
  • Kodelinje 3: Variabel st er indstillet til "x er mindre end y", hvis x y-variabel er st sat til "x er større end eller lig med y."
  • Kodelinje 4: Udskriver st-værdien og giver den korrekte output
  • I stedet for at skrive lang kode til betingede udsagn giver Python dig friheden til at skrive kode på en kort og kortfattet måde.

Python indlejret hvis erklæring

Følgende eksempel viser indlejret hvis Statement Python

i alt = 100#country = "USA"land = "AU"hvis land == "USA":hvis i alt <= 50:print ("Forsendelsesomkostninger er $ 50")elif i alt <= 100:print ("Forsendelsesomkostninger er $ 25")elif i alt <= 150:print ("Forsendelsesomkostninger $ 5")andet:print ("GRATIS")hvis land == "AU":hvis i alt <= 50:print ("Forsendelsesomkostninger er $ 100")andet:print ("GRATIS")

Fjern kommentar til linje 2 i ovenstående kode og kommenter linje 3 og kør koden igen

Skift sagserklæring i Python

Hvad er Switch-erklæring?

En switch-sætning er en flervejsgrenerklæring, der sammenligner værdien af ​​en variabel med de værdier, der er specificeret i sagsangivelser.

Python-sprog har ikke en switch-erklæring.

Python bruger ordbogskortlægning til 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";};};

For ovenstående Switch-sag 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

Ovenstående koder er Python 3 eksempler. Hvis du vil køre i Python 2, skal du overveje at 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)

Resumé:

En betinget erklæring i Python håndteres af if-udsagn, og vi så forskellige andre måder, hvorpå 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.
  • "ellers betingelse" - det bruges, når du vil udskrive udsagnet, 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 for at tjekke for 4 th , 5 th , 6 th muligheder i din kode
  • Vi kan bruge minimal kode til at udføre betingede udsagn ved at erklære alle betingelser i en enkelt erklæring for at køre koden
  • Python hvis erklæring kan indlejres