Mitä ehdolliset lausunnot ovat Pythonissa?
Ehdollinen lause Pythonissa suorittaa erilaisia laskutoimituksia tai toimintoja riippuen siitä, arvioiko tietty Boolen-rajoitus tosi vai väärä. Ehdolliset lauseet hoidetaan IF-lauseilla Pythonissa.
Tässä opetusohjelmassa näemme, kuinka ehdollisia lauseita käytetään Pythonissa.
- Mikä on If-lausunto? Kuinka käyttää sitä?
- Mitä tapahtuu, kun "jos ehto" ei täyty
- Kuinka käyttää muuta ehtoa
- Kun "muu ehto" ei toimi
- Kuinka käyttää "elif" -ehtoa
- Ehdollisen lauseen suorittaminen minimaalisella koodilla
- Python sisäkkäin, jos lausunto
- Vaihda tapauslauseketta Pythonissa
Mikä on Python If -lausunto?
Python, jos lauseketta käytetään päätöksentekoon. Se sisältää koodirungon, joka toimii vain, jos if-lauseessa annettu ehto on totta. Jos ehto on väärä, suoritetaan valinnainen else-käsky, joka sisältää jonkin verran koodia else-ehdolle.
Kun haluat perustella yhden ehdon, kun taas toinen ehto ei ole totta, käytät Python if else -lauseketta.
Python if lausekesyntaksi:
if expressionStatementelseStatement
Python jos… muuten vuokaavio
Katsotaanpa esimerkki Pythonista, jos muu lause:
##Esitiedosto ehdollisen lauseen käsittelyä varten#def main ():x, y = 2,8jos (x
- Koodirivi 5: Määritellään kaksi muuttujaa x, y = 2, 8
- Koodirivi 7: Pythonin if-lauseke tarkistaa ehdon x
totta tässä tapauksessa - Koodirivi 8: Muuttuja st on asetettu arvoon "x on pienempi kuin y".
- Koodirivi 9: Viivapainatus st tuottaa 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, jos Pythonin ehto ei täyty.
- Koodirivi 5: Määritellään kaksi muuttujaa x, y = 8, 4
- Koodirivi 7: Pythonin if-lauseke tarkistaa ehdon x
väärä tässä tapauksessa - Koodirivi 8: Muuttujaa st EI aseteta arvoon "x on pienempi kuin y".
- Koodirivi 9: Riviviivaa st - yrittää tulostaa muuttujan arvon, jota ei koskaan ilmoitettu. Siksi saamme virheen.
Kuinka käyttää muuta ehtoa
"Ehto-ehtoa" käytetään yleensä, kun joudut arvioimaan yhtä lausetta toisen perusteella. Jos yksi ehto menee pieleen, pitäisi olla toinen ehto, jonka pitäisi perustella lause tai logiikka.
Esimerkki :
##Esitiedosto ehdollisen lauseen käsittelyä varten#def main ():x, y = 8,4jos (x
- Koodirivi 5: Määritellään kaksi muuttujaa x, y = 8, 4
- Koodirivi 7: Pythonin if-lauseke tarkistaa ehdon x
väärä tässä tapauksessa - Koodirivi 9: Ohjelman ohjauksen kulku menee muuhun ehtoon
- Koodirivi 10: Muuttuja st on asetettu arvoon "x on suurempi kuin y".
- Koodirivi 11: Viivapainatus st tuottaa 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. Useimmiten tämä tapahtuu, kun joudut perustelemaan enemmän kuin kaksi lausetta tai ehtoa ohjelmassa.
Esimerkki paremmin auttaa sinua ymmärtämään tätä.
Tässä molemmat muuttujat ovat samat (8,8) ja ohjelman tulos on "x on suurempi kuin y", mikä on VÄÄRIN . Tämä johtuu siitä, että se tarkistaa ensimmäisen ehdon (jos ehto Pythonissa) ja jos se epäonnistuu, se tulostaa toisen ehdon (muu ehto) oletuksena. Seuraavassa vaiheessa näemme, kuinka voimme korjata tämän virheen.
##Esitiedosto ehdollisen lauseen käsittelyä varten#def main ():x, y = 8,8jos (xKuinka käyttää "elif" -ehtoa
Korjataksesi edellisen "muu ehto" -virheen voimme käyttää "elif" -lausetta . Käyttämällä " elif " -ehtoa käsket ohjelmaa tulostamaan kolmas ehto tai mahdollisuus, kun toinen ehto menee pieleen tai väärin.
Esimerkki
##Esitiedosto ehdollisen lauseen käsittelyä varten#def main ():x, y = 8,8jos (x
- Koodirivi 5: Määritämme kaksi muuttujaa x, y = 8, 8
- Koodirivi 7: if-lauseke tarkistaa ehdon x
väärä tässä tapauksessa - Koodirivi 10: Ohjelman ohjauksen kulku menee elseif-ehtoon. Se tarkistaa, onko x == y totta
- Koodirivi 11: Muuttujan st arvoksi asetetaan "x on sama kuin y".
- Koodirivi 15: Ohjelman ohjaus kulkee if-lauseesta (se ei pääse toiseen lausekkeeseen). Ja tulosta muuttuja st. Lähtö on "x on sama kuin y", mikä on oikein
Ehdollisen lauseen suorittaminen minimaalisella koodilla
Tässä vaiheessa näemme, kuinka voimme tiivistää ehdollisen lausunnon. Sen sijaan, että suoritamme koodin kullekin ehdolle erikseen, voimme käyttää niitä yhdellä koodilla.
Syntaksi
A If B else CEsimerkki :
def main ():x, y = 10,8st = "x on pienempi kuin y", jos (x
- Koodirivi 2: Määritellään kaksi muuttujaa x, y = 10, 8
- Koodirivi 3: Muuttujan st arvoksi asetetaan "x on pienempi kuin y", jos x
y-muuttuja st asetetaan arvoon "x on suurempi tai yhtä suuri kuin y". - Koodirivi 4: Tulostaa st: n arvon ja antaa oikean tuloksen
- Pitkän koodin kirjoittamisen sijaan ehdollisille lausekkeille Python antaa sinulle vapauden kirjoittaa koodia lyhyellä ja ytimekkäällä tavalla.
Python sisäkkäin, jos lausunto
Seuraava esimerkki osoittaa, että Statement Python on sisäkkäin
yhteensä = 100#country = "Yhdysvallat"maa = "AU"jos maa == "Yhdysvallat":jos yhteensä <= 50:tulosta ("Toimituskulut ovat 50 dollaria")elif yhteensä <= 100:tulosta ("Lähetyskustannukset ovat 25 dollaria")elif yhteensä <= 150:tulosta ("Toimituskulut 5 dollaria")muu:tulosta ("ILMAINEN")jos maa == "AU":jos yhteensä <= 50:tulosta ("Lähetyskustannukset ovat 100 dollaria")muu:tulosta ("ILMAINEN")Kommentoi riviä 2 yllä olevassa koodissa ja kommentoi riviä 3 ja suorita koodi uudelleen
Vaihda tapauslauseketta Pythonissa
Mikä on Switch-lause?
Switch-lause on monitiehaara-lause, joka vertaa muuttujan arvoa tapauslausekkeissa määritettyihin arvoihin.
Python-kielellä ei ole kytkintä.
Python käyttää sanakartoitusta vaihtaakseen tapauksen Pythonissa
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ä olevalle Pythonin Switch-tapaukselle
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 -esimerkki
Yllä olevat koodit ovat esimerkkejä Python 3: sta, jos haluat suorittaa ne Python 2: ssa, harkitse seuraavaa koodia.
# 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)Yhteenveto:
Ehdollista lausetta Pythonissa käsittelee if-lauseet ja näimme useita muita tapoja käyttää ehdollisia lauseita, kuten Python, jos muu täällä.
- "if condition" - Sitä käytetään, kun sinun on tulostettava tulos, kun jokin ehdoista on tosi tai väärä.
- "else condition" - sitä käytetään, kun haluat tulostaa lauseen, kun yksi ehto ei täytä vaatimusta
- "elif-tila" - Sitä käytetään, kun lopputuloksena on kolmas mahdollisuus. Voit käyttää useita elif ehtoja tarkistaa 4 : nnen , 5 th , 6 th mahdollisuuksia koodissa
- Voimme käyttää minimaalista koodia ehdollisten lauseiden suorittamiseen ilmoittamalla kaikki yhden lauseen ehdot suorittamaan koodia
- Python Jos lause voidaan sijoittaa