Python Ehdolliset lausunnot: IF…Else, ELIF & Switch Case
Mitä ehdolliset lausekkeet sisältävät Python?
Ehdollinen lausunto Python suorittaa erilaisia laskelmia tai toimia sen mukaan, onko tietty Boolen rajoitus tosi vai epätosi. Ehdollisia lausekkeita käsitellään IF-lauseilla Python.
Mikä on Python Jos lausunto?
Python jos lausunto käytetään päätöksentekotoiminnassa. Se sisältää koodirungon, joka toimii vain, kun if-lauseessa annettu ehto on tosi. Jos ehto on epätosi, suoritetaan valinnainen else-lause, joka sisältää jonkin koodin else-ehdolle.
Kun haluat perustella yhden ehdon, kun taas toinen ehto ei ole totta, käytät sitä Python jos muuten lausunto.
Python jos lausekkeen syntaksi:
if expression Statement else Statement
Python jos… muuten Vuokaavio
Katsotaanpa esimerkkiä Python jos muuten Lauseke:
# #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()
- Koodirivi 5: Määrittelemme kaksi muuttujaa x, y = 2, 8
- Koodirivi 7: if-lauseke Python tarkistaa kunto x Totta tässä tapauksessa
- Koodirivi 8: Muuttuja st on asetettu arvoon "x on pienempi kuin y".
- Koodirivi 9: rivin tulostus st tulostaa muuttujan st arvon, joka on "x on pienempi kuin y",
Mitä tapahtuu, kun "jos ehto" ei täyty
Tässä vaiheessa näemme, mitä tapahtuu, kun tila on päällä Python ei tapaa.
- Koodirivi 5: Määrittelemme kaksi muuttujaa x, y = 8, 4
- Koodirivi 7: if-lauseke Python tarkistaa kunto x Väärä tässä tapauksessa
- Koodirivi 8: Muuttuja st on ÄLÄ aseta "x on pienempi kuin y".
- Koodirivi 9: rivi tulostaa st – yrittää tulostaa muuttujan arvon, jota ei koskaan ilmoitettu. Tästä syystä saamme virheen.
Kuinka käyttää "muuta ehtoa"
"Muu ehtoa" käytetään yleensä silloin, kun joudut arvioimaan yhtä väitettä toisen perusteella. Jos yksi ehto menee pieleen, pitäisi olla toinen ehto, jonka pitäisi oikeuttaa väite tai logiikka.
esimerkki:
# #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()
- Koodirivi 5: Määrittelemme kaksi muuttujaa x, y = 8, 4
- Koodirivi 7: if-lauseke Python tarkistaa kunto x Väärä tässä tapauksessa
- Koodirivi 9: Ohjelman ohjauksen kulku menee toiseen tilaan
- Koodirivi 10: Muuttuja st on asetettu arvoon "x is suurempi kuin y."
- Koodirivi 11: rivin tulostus st tulostaa muuttujan st arvon, joka on "x on suurempi kuin y",
Kun "muu ehto" ei toimi
Saattaa olla monia tapauksia, joissa "muu ehto" ei anna sinulle toivottua tulosta. Se tulostaa väärän tuloksen, koska ohjelmalogiikassa on virhe. Useimmissa tapauksissa näin tapahtuu, kun sinun on perusteltava enemmän kuin kaksi lausetta tai ehtoa ohjelmassa.
An esimerkki auttaa sinua ymmärtämään tämän käsitteen paremmin.
Tässä molemmat muuttujat ovat samat (8,8) ja ohjelman tulos on sama "x on suurempi kuin y", , joka on VÄÄRIN. Tämä johtuu siitä, että se tarkistaa ensimmäisen ehdon (jos ehto on Python), ja jos se epäonnistuu, se tulostaa toisen ehdon (toisen ehdon) oletuksena. Seuraavassa vaiheessa näemme, kuinka voimme korjata tämän virheen.
# #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()
Kuinka käyttää "elif"-ehtoa
Korjataksemme aiemman virheen, jonka "muu ehto" teki, voimme käyttää "elif" lausunto. Käyttämällä "elif”-ehto, käsket ohjelmaa tulostamaan kolmannen ehdon tai mahdollisuuden, kun toinen ehto menee pieleen tai virheellisesti.
esimerkki
# #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()
- Koodirivi 5: Määrittelemme kaksi muuttujaa x, y = 8, 8
- Koodirivi 7: if-lause tarkistaa ehdon x Väärä tässä tapauksessa
- Koodirivi 10: Ohjelman ohjauksen kulku menee elseif-ehtoon. Se tarkistaa, onko x==y mikä on totta
- Koodirivi 11: Muuttuja st on asetettu arvoon "x is sama kuin y. ”
- Koodirivi 15: ohjelman ohjausvirta poistuu if-lauseesta (se ei pääse else-lauseeseen). Ja tulosta muuttuja st. Tulos on "x on sama kuin y", mikä on oikein
Kuinka suorittaa ehdollinen lauseke minimikoodilla
Tässä vaiheessa näemme, kuinka voimme tiivistää ehdollisen lauseen. Sen sijaan, että suorittaisimme koodin jokaiselle ehdolle erikseen, voimme käyttää niitä yhdellä koodilla.
Syntaksi
A If B else C
esimerkki:
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()
- Koodirivi 2: Määrittelemme kaksi muuttujaa x, y = 10, 8
- Koodirivi 3: Muuttuja st on asetettu arvoon "x on pienempi kuin y", jos x y muuttuja st on asetettu arvoon "x on suurempi tai yhtä suuri kuin y."
- Koodirivi 4: Tulostaa st:n arvon ja antaa oikean tulosteen
-
Sen sijaan, että kirjoittaisit pitkän koodin ehdollisille lauseille, Python antaa sinulle vapauden kirjoittaa koodia lyhyesti ja ytimekkäästi.
Python Sisäkkäinen if-lausunto
Seuraava esimerkki osoittaa sisäkkäisen if-lausekkeen 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")
Poista yllä olevan koodin rivin 2 kommentit ja kommentoi rivi 3 ja suorita koodi uudelleen
Vaihda tapausseloste Python
Mikä on Switch-lause?
Switch-käsky on monisuuntainen haarakäsky, joka vertaa muuttujan arvoa case-lauseissa määritettyihin arvoihin.
Python kielellä ei ole vaihtokäskyä.
Python käyttää sanakirjaa kartoitus Switch Case in käyttöönottamiseksi Python
esimerkki
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"; }; };
Yllä olevaan Switch-koteloon 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-esimerkki
Yllä olevat koodit ovat Python 3 esimerkkiä, jos haluat ajaa sisään Python 2 harkitse seuraavaa koodia.
# 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)
Yhteenveto
Ehdollinen lausunto sisään Python käsitellään if-lauseilla ja näimme monia muita tapoja käyttää ehdollisia lausekkeita, kuten Python jos muuten täällä.
- "jos ehto" – Sitä käytetään, kun tulos on tulostettava, kun jokin ehdoista on tosi tai epätosi.
- "muu ehto" - sitä käytetään, kun haluat tulostaa lausunnon, kun yksi ehtosi ei täytä vaatimusta
- "Elif-ehto" - Sitä käytetään, kun tuloksena on kolmas mahdollisuus. Voit käyttää useita elif-ehtoja tarkistaaksesi 4th,5th,6th mahdollisuuksia koodissasi
- Voimme käyttää minimikoodia ehdollisten lausekkeiden suorittamiseen ilmoittamalla kaikki ehdot yhdessä lauseessa koodin suorittamiseksi
- Python Jos lauseke voidaan sisäkkäin