Python Betingede erklæringer: IF…Else, ELIF & Switch Case
Hva er betingede erklæringer i Python?
Betinget erklæring i Python utføre forskjellige beregninger eller handlinger avhengig av om en spesifikk boolsk begrensning evalueres til sann eller usann. Betingede uttalelser håndteres av IF-uttalelser i Python.
Hva er Python Hvis uttalelse?
Python hvis Uttalelse brukes til beslutningsoperasjoner. Den inneholder en kode som bare kjøres når betingelsen gitt i if-setningen er sann. Hvis betingelsen er usann, kjører den valgfrie else-setningen som inneholder noe kode for else-betingelsen.
Når du vil rettferdiggjøre en betingelse mens den andre betingelsen ikke er sann, så bruker du Python hvis annet uttalelse.
Python if Statement Syntaks:
if expression Statement else Statement
Python hvis ... annet Flytskjema
La oss se et eksempel på Python hvis annet 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 variabler x, y = 2, 8
- Kodelinje 7: If-erklæringen i Python sjekker for tilstand x ekte i dette tilfellet
- Kodelinje 8: Variabelen st er satt til "x er mindre enn y."
- Kodelinje 9: Linjeutskriften st vil gi ut verdien av variabel st som er "x er mindre enn y",
Hva skjer når "hvis betingelsen" ikke oppfyller
I dette trinnet vil vi se hva som skjer når hvis tilstanden er i Python møter ikke.
- Kodelinje 5: Vi definerer to variabler x, y = 8, 4
- Kodelinje 7: If-erklæringen i Python sjekker for tilstand x Falsk i dette tilfellet
- Kodelinje 8: Variabelen st er IKKE satt til "x er mindre enn y."
- Kodelinje 9: Linjeutskriften st – prøver å skrive ut verdien til en variabel som aldri ble deklarert. Derfor får vi en feil.
Hvordan bruke "annet tilstand"
"else-betingelsen" brukes vanligvis når du skal bedømme en påstand på grunnlag av en annen. Hvis en betingelse går galt, bør det være en annen tilstand som skal rettferdiggjøre utsagnet 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 variabler x, y = 8, 4
- Kodelinje 7: If-erklæringen i Python sjekker for tilstand x Falsk i dette tilfellet
- Kodelinje 9: Flyten av programkontroll går til annen tilstand
- Kodelinje 10: Variabelen st er satt til "x is større enn y."
- Kodelinje 11: Linjeutskriften st vil gi ut verdien til variabel st som er "x er større enn y",
Når "annet tilstand" ikke fungerer
Det kan være mange tilfeller når "andre-tilstanden" din ikke vil gi deg det ønskede resultatet. Det vil skrive ut feil resultat da det er en feil i programlogikken. I de fleste tilfeller skjer dette når du må begrunne mer enn to utsagn eller betingelse i et program.
An 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 FEIL. Dette er fordi den sjekker den første tilstanden (hvis tilstanden er i Python), og hvis den mislykkes, skriver den ut den andre betingelsen (else-betingelsen) som standard. I neste trinn vil vi se hvordan vi kan rette opp denne feilen.
# #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()
Hvordan bruke "elif"-tilstand
For å rette opp den forrige feilen som ble laget av "else condition", kan vi bruke "elif" uttalelse. Ved å bruke "elif” tilstand, ber du programmet skrive ut den tredje betingelsen eller muligheten når den andre tilstanden går galt eller feil.
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 variabler x, y = 8, 8
- Kodelinje 7: If-erklæringen sjekker for tilstand x Falsk i dette tilfellet
- Kodelinje 10: Flyten av programkontroll går til elseif-tilstanden. Den sjekker om x==y som er sant
- Kodelinje 11: Variabelen st er satt til "x is samme som y. ”
- Kodelinje 15: The flyt av programkontroll avslutter if-setningen (den vil ikke komme til den andre setningen). Og skriv ut variabelen st. Utgangen er "x er den samme som y", som er riktig
Hvordan kjøre betinget setning med minimal kode
I dette trinnet vil vi se hvordan vi kan kondensere den betingede erklæringen. I stedet for å kjøre kode for hver tilstand separat, kan vi bruke dem med en enkelt kode.
syntax
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 variabler x, y = 10, 8
- Kodelinje 3: Variabel st er satt til "x er mindre enn y" hvis x y variabel st er satt til "x er større enn eller lik y."
- Kodelinje 4: Skriver ut verdien av st og gir riktig utskrift
-
I stedet for å skrive lang kode for betingede utsagn, Python gir deg friheten til å skrive kode på en kort og konsis måte.
Python Nestet if Statement
Følgende eksempel viser nestet if-utsagn 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 kommentaren til linje 2 i koden ovenfor og kommenter linje 3 og kjør koden på nytt
Bytt sakserklæring inn Python
Hva er Switch-uttalelse?
En switch-setning er en flerveis grensetning som sammenligner verdien av en variabel med verdiene som er spesifisert i case-setninger.
Python språk har ikke en switch-setning.
Python bruker ordbok kartlegging 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 ovennevnte 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
Kodene ovenfor er Python 3 eksempler, hvis du vil løpe inn Python 2 vurder 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)
Sammendrag
En betinget uttalelse i Python håndteres av if-utsagn, og vi så forskjellige andre måter vi kan bruke betingede utsagn som Python hvis annet her.
- "hvis betingelse" - Den brukes når du trenger å skrive ut resultatet når en av betingelsene er sann eller usann.
- "else betingelse" - den brukes når du vil skrive ut erklæringen når den ene betingelsen ikke oppfyller kravet
- "elif condition" - Den brukes når du har tredje mulighet som utfall. Du kan bruke flere elif-betingelser for å se etter 4th,5th,6th muligheter i koden din
- Vi kan bruke minimal kode for å utføre betingede setninger ved å erklære alle betingelser i en enkelt setning for å kjøre koden
- Python If Statement kan nestes







