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

Python Jos lausunto

Katsotaanpa esimerkkiä Python jos muuten Lauseke:

Python Jos lausunto

#
#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.

Milloin jos ehto ei täyty

  • 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:

Kuinka käyttää muuta ehtoa

#
#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.

Kun muuten tilanne ei toimi

#
#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

Kuinka käyttää elif-ehtoa

#
#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:

suorita ehdollinen lauseke minimikoodilla

	
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