Python Feltételes nyilatkozatok: IF…Else, ELIF és Switch Case

Mik tartalmazzák a feltételes nyilatkozatokat Python?

Feltételes nyilatkozat be Python különböző számításokat vagy műveleteket hajthat végre attól függően, hogy egy adott logikai megkötés igazra vagy hamisra értékelődik-e. A feltételes utasításokat az IF utasítások kezelik Python.

Mi a Python Ha Nyilatkozat?

Python ha Nyilatkozat döntéshozatali műveletekhez használják. Tartalmaz egy kódtörzset, amely csak akkor fut le, ha az if utasításban megadott feltétel igaz. Ha a feltétel hamis, akkor az opcionális else utasítás fut, amely az else feltétel kódját tartalmazza.

Ha az egyik feltételt igazolni szeretné, míg a másik feltétel nem igaz, akkor használja Python ha más kijelentés.

Python if utasítás szintaxis:

if expression
 Statement
else 
 Statement

Python ha…egyéb Folyamatábra

Python Ha Nyilatkozat

Lássunk egy példát Python ha másként Nyilatkozat:

Python Ha Nyilatkozat

#
#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()
  • 5. kódsor: Két változót definiálunk: x, y = 2, 8
  • 7. kódsor: Az if utasítás Python ellenőrzi az x állapotot Igaz ebben az esetben
  • 8. kódsor: Az st változó értéke „x kisebb, mint y”.
  • 9. kódsor: Az st sor nyomtatása az st változó értékét adja ki, amely „x kisebb, mint y”,

Mi történik, ha a „ha feltétel” nem teljesül?

Ebben a lépésben látni fogjuk, hogy mi történik, ha az állapot beáll Python nem felel meg.

Mikor, ha a feltétel nem teljesül

  • 5. kódsor: Két változót definiálunk: x, y = 8, 4
  • 7. kódsor: Az if utasítás Python ellenőrzi az x állapotot Hamis ebben az esetben
  • 8. kódsor: Az st változó az NEM állítsa „x kisebb, mint y”.
  • 9. kódsor: A sor nyomtatása st – egy olyan változó értékét próbálja kinyomtatni, amelyet soha nem deklaráltak. Ezért hibát kapunk.

Az „egyéb feltétel” használata

Az „egyéb feltételt” általában akkor használják, ha az egyik állítást a másik alapján kell megítélnie. Ha az egyik feltétel rosszul megy, akkor legyen egy másik feltétel, amely igazolja az állítást vagy a logikát.

Példa:

Hogyan kell használni más feltételt

#
#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()
  • 5. kódsor: Két változót definiálunk: x, y = 8, 4
  • 7. kódsor: Az if utasítás Python ellenőrzi az x állapotot Hamis ebben az esetben
  • 9. kódsor: A programvezérlés folyamata más állapotba kerül
  • 10. kódsor: Az st változó értéke „x is nagyobb mint y.”
  • 11. kódsor: Az st sor nyomtatása az st változó értékét adja ki, amely „x nagyobb, mint y”,

Amikor az „egyéb feltétel” nem működik

Sok esetben előfordulhat, hogy az „egyéb feltétel” nem hozza meg a kívánt eredményt. Rossz eredményt fog kiírni, mivel hiba van a program logikájában. A legtöbb esetben ez akkor fordul elő, ha egy programban kettőnél több állítást vagy feltételt kell indokolnia.

An példa jobban segít megérteni ezt a fogalmat.

Itt mindkét változó azonos (8,8), és a program kimenete is ugyanaz „x nagyobb, mint y”, amely ROSSZ. Ennek az az oka, hogy ellenőrzi az első feltételt (ha a feltétel benne van Python), és ha nem sikerül, akkor a második feltételt (más feltételt) írja ki alapértelmezettként. A következő lépésben meglátjuk, hogyan javíthatjuk ki ezt a hibát.

Amikor máskor nem működik az állapot

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

Hogyan kell használni az „elif” feltételt

Az „egyéb feltétel” által okozott korábbi hiba kijavításához használhatjuk "elif" nyilatkozat. Használva "elif” feltételt, akkor azt utasítja a programnak, hogy nyomtassa ki a harmadik feltételt vagy lehetőséget, ha a másik feltétel rossz vagy helytelen.

Példa

Az elif feltétel használata

#
#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()
  • 5. kódsor: Két változót definiálunk: x, y = 8, 8
  • 7. kódsor: Az if utasítás az x feltételt ellenőrzi Hamis ebben az esetben
  • 10. kódsor: A programvezérlés folyamata az elseif feltételhez megy. Ellenőrzi, hogy x==y igaz-e
  • 11. kódsor: Az st változó értéke „x is ugyanaz, mint a y.”
  • 15. kódsor: A A programvezérlő folyamata kilép az if utasításból (nem jut el az else utasításhoz). És nyomtassa ki a st változót. A kimenet „x ugyanaz, mint y”, ami helyes

Feltételes utasítás végrehajtása minimális kóddal

Ebben a lépésben meglátjuk, hogyan sűríthetjük ki a feltételes utasítást. Ahelyett, hogy minden feltételhez külön-külön futtatnánk a kódot, használhatjuk őket egyetlen kóddal.

Szintaxis

A If B else C

Példa:

feltételes utasítás végrehajtása minimális kóddal

	
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()
  • 2. kódsor: Két változót definiálunk: x, y = 10, 8
  • 3. kódsor: Az st változó értéke „x kisebb, mint y”, ha x y változó st értékre van állítva "x nagyobb vagy egyenlő, mint y."
  • 4. kódsor: Kiírja az st értékét és a megfelelő kimenetet adja meg
  • Ahelyett, hogy hosszú kódot írna a feltételes utasításokhoz, Python szabadságot ad a kód rövid és tömör írására.

Python Beágyazott if nyilatkozat

A következő példa bemutatja a beágyazott if utasítást 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örölje a fenti kód 2. sorának megjegyzését, és tegye megjegyzésbe a 3. sort, majd futtassa újra a kódot

Kapcsolja be az esetkimutatást Python

Mi az a Switch utasítás?

A switch utasítás egy többutas elágazási utasítás, amely egy változó értékét hasonlítja össze a case utasításokban megadott értékekkel.

Python a nyelvnek nincs switch utasítása.

Python szótárt használ leképezés a Switch Case in megvalósításához Python

Példa

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

A fenti Switch esethez 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 Példa

A fenti kódok Python 3 példa, Ha be akarsz futni Python 2 Kérjük, vegye figyelembe a következő kódot.

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

Összegzésként

Feltételes kijelentés be Python if utasítások kezelik, és számos egyéb módot láttunk a feltételes utasítások használatára, mint pl Python ha másképp itt.

  • „ha feltétel” – Akkor használatos, ha ki kell nyomtatnia az eredményt, ha valamelyik feltétel igaz vagy hamis.
  • „egyéb feltétel” – akkor használatos, ha ki akarja nyomtatni a nyilatkozatot, ha az egyik feltétel nem felel meg a követelménynek
  • „elif feltétel” – Akkor használatos, ha harmadik lehetőség van a végeredményként. Több elif feltételt is használhat a 4 ellenőrzéséhezth,5th,6th lehetőségeket a kódjában
  • Minimális kódot használhatunk feltételes utasítások végrehajtására, ha az összes feltételt egyetlen utasításban deklaráljuk a kód futtatásához
  • Python Ha az utasítás beágyazható

Foglald össze ezt a bejegyzést a következőképpen: