Python Tingimuslikud avaldused: IF…Else, ELIF & Switch Case

Milles sisalduvad tingimuslikud avaldused Python?

Tingimuslik avaldus sisse Python teha erinevaid arvutusi või toiminguid sõltuvalt sellest, kas konkreetne Boole'i ​​piirang on tõene või väär. Tingimuslikke lauseid käsitletakse IF-i lausetega Python.

Mis on Python Kui avaldus?

Python kui Avaldus kasutatakse otsustustoiminguteks. See sisaldab koodi, mis töötab ainult siis, kui if-lauses antud tingimus on tõene. Kui tingimus on väär, käivitub valikuline else-lause, mis sisaldab muud tingimuse koodi.

Kui soovite õigustada ühte tingimust, samas kui teine ​​tingimus ei ole tõene, siis kasutate seda Python kui veel avaldus.

Python kui lause süntaks:

if expression
 Statement
else 
 Statement

Python kui...muidu Vooskeem

Python Kui avaldus

Vaatame näidet Python kui muidu avaldus:

Python Kui avaldus

#
#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()
  • Koodirida 5: defineerime kaks muutujat x, y = 2, 8
  • Koodirida 7: if-lause sisse Python kontrollib tingimust x Tõsi sel juhul
  • Koodirida 8: muutuja st väärtuseks on seatud "x on väiksem kui y".
  • Koodirida 9: rida print st väljastab muutuja st väärtuse, mis on "x on väiksem kui y",

Mis juhtub, kui "kui tingimus" ei vasta?

Selles etapis näeme, mis juhtub, kui seisund on sisse lülitatud Python ei vasta.

Millal, kui tingimus ei vasta

  • Koodirida 5: defineerime kaks muutujat x, y = 8, 4
  • Koodirida 7: if-lause sisse Python kontrollib tingimust x Vale sel juhul
  • Koodirida 8: muutuja st on EI seatud väärtusele "x on väiksem kui y".
  • Koodirida 9: rida prindi st – proovib printida muutuja väärtust, mida pole kunagi deklareeritud. Seetõttu saame vea.

Kuidas kasutada sõna "muu tingimus"

„Muu tingimust“ kasutatakse tavaliselt siis, kui peate hindama üht väidet teise põhjal. Kui üks tingimus läheb valesti, peaks olema veel üks tingimus, mis peaks väidet või loogikat õigustama.

Näide:

Kuidas kasutada muud tingimust

#
#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()
  • Koodirida 5: defineerime kaks muutujat x, y = 8, 4
  • Koodirida 7: if-lause sisse Python kontrollib tingimust x Vale sel juhul
  • Koodirida 9: programmi juhtimise voog läheb muusse tingimusesse
  • Koodirida 10: muutuja st on seatud väärtusele “x is suurem kui y."
  • Koodirida 11: rida print st väljastab muutuja st väärtuse, mis on "x on suurem kui y",

Kui "muu tingimus" ei tööta

Võib esineda palju juhtumeid, kui teie "muu tingimus" ei anna soovitud tulemust. See prindib välja vale tulemuse, kuna programmi loogikas on viga. Enamikul juhtudel juhtub see siis, kui peate programmis põhjendama rohkem kui kahte väidet või tingimust.

An näide aitab teil seda kontseptsiooni paremini mõista.

Siin on mõlemad muutujad samad (8,8) ja programmi väljund on sama "x on suurem kui y", mis on VALE. Seda seetõttu, et see kontrollib esimest tingimust (kui tingimus on sees Python) ja kui see ebaõnnestub, prindib see vaikimisi välja teise tingimuse (muu tingimus). Järgmises etapis näeme, kuidas seda viga parandada.

Kui muidu tingimus ei tööta

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

Kuidas kasutada tingimust "elif".

„Muu tingimuse“ eelmise vea parandamiseks saame kasutada "elif" avaldus. Kasutades "elif” tingimusel, käsite programmil printida välja kolmas tingimus või võimalus, kui muu tingimus läheb valesti või valesti.

Näide

Kuidas kasutada elifi seisundit

#
#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()
  • Koodirida 5: defineerime kaks muutujat x, y = 8, 8
  • Koodirida 7: if-lause kontrollib tingimust x Vale sel juhul
  • Koodirida 10: programmi juhtimise voog läheb elseif tingimusele. See kontrollib, kas x==y on tõene
  • Koodirida 11: muutuja st on seatud väärtusele “x is sama y.”
  • Koodirida 15: programmijuhtimise voog väljub if-lausest (see ei jõua else-lauseni). Ja printige muutuja st. Väljund on "x on sama mis y", mis on õige

Kuidas käivitada tingimuslause minimaalse koodiga

Selles etapis näeme, kuidas saame tingimuslause välja tihendada. Selle asemel, et käivitada koodi iga tingimuse jaoks eraldi, saame neid kasutada ühe koodiga.

Süntaks

A If B else C

Näide:

käivitada tingimuslause minimaalse koodiga

	
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()
  • Koodirida 2: defineerime kaks muutujat x, y = 10, 8
  • Koodirida 3: muutuja st on seatud väärtusele "x on väiksem kui y", kui x y muutuja st on seatud väärtusele "x on suurem kui y või sellega võrdne."
  • Koodirida 4: prindib st väärtuse ja annab õige väljundi
  • Selle asemel, et kirjutada tingimuslausetele pikka koodi, Python annab teile vabaduse kirjutada koodi lühidalt ja ülevaatlikult.

Python Pesastatud, kui avaldus

Järgmine näide demonstreerib pesastatud if-lauset 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")

Tühjendage ülaltoodud koodi 2. rea kommentaarid ja kommenteerige rida 3 ning käivitage kood uuesti

Lülitage juhtumi avaldus sisse Python

Mis on Switchi avaldus?

Switch-lause on mitmesuunaline harulause, mis võrdleb muutuja väärtust juhtumilausetes määratud väärtustega.

Python keeles ei ole lülituslauset.

Python kasutab sõnaraamatut kaardistamine Switch Case in juurutamiseks Python

Näide

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";
    };
};

Ülaltoodud 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 Näide

Ülaltoodud koodid on Python 3 näidet, kui soovite sisse joosta Python 2 palun kaaluge järgmist koodi.

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

kokkuvõte

Tingimuslik avaldus sisse Python käsitletakse if-lausetega ja nägime mitmeid muid viise, kuidas saame kasutada tingimuslauseid, näiteks Python kui veel siin.

  • "kui tingimus" – seda kasutatakse siis, kui teil on vaja tulemus välja printida, kui üks tingimus on tõene või väär.
  • "muu tingimus" – seda kasutatakse juhul, kui soovite avalduse välja printida, kui teie üks tingimus ei vasta nõudele
  • "Elifi tingimus" – seda kasutatakse siis, kui tulemuseks on kolmas võimalus. 4 kontrollimiseks võite kasutada mitut elifi tingimustth,5th,6th võimalusi oma koodis
  • Tingimuslausete täitmiseks saame kasutada minimaalset koodi, deklareerides koodi käivitamiseks kõik tingimused ühes lauses
  • Python Kui avalduse saab pesastada