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
Lássunk egy példát Python ha másként 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.
- 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:
# #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.
# #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
# #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:
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ó







