Mik a feltételes állítások a Pythonban?
A feltételes utasítás a Pythonban különböző számításokat vagy műveleteket hajt végre, attól függően, hogy egy adott logikai kényszer igaznak vagy hamisnak értékel-e. A feltételes utasításokat IF utasítások kezelik a Pythonban.
Ebben az oktatóanyagban megnézzük, hogyan alkalmazzuk a feltételes utasításokat a Pythonban.
- Mi az If nyilatkozat? Hogyan kell használni?
- Mi történik, ha a "ha feltétel" nem teljesül?
- Az "else feltétel" használata
- Amikor az "else condition" nem működik
- Az "elif" feltétel használata
- A feltételes utasítás végrehajtása minimális kóddal
- Python Beágyazott, ha utasítás
- Váltás az esetbemutatásra a Pythonban
Mi az a Python If utasítás?
Python, ha a Statementet használják a döntéshozatali műveletekhez. Kódtestet tartalmaz, amely csak akkor fut, 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 tartalmaz kódot az else feltételhez.
Ha az egyik feltételt igazolni kívánja, míg a másik feltétel nem igaz, akkor a Python if else utasítást használja.
Python if utasítás szintaxis:
if expressionStatementelseStatement
Python, ha… másképpen folyamatábra
Lássunk egy példát a Python if else utasításra:
## Példafájl a feltételes utasítással való munkavégzéshez#def main ():x, y = 2,8ha (x
- 5. kódsor: Két változót definiálunk x, y = 2, 8
- 7. kódsor: Az if utasítás a Pythonban ellenőrzi az x
igaz ebben az esetben - 8. kódsor: Az st változó értéke "x kisebb, mint y".
- 9. kódsor: A vonalas nyomtatási st érték 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 meglátjuk, mi történik, ha a Pythonban szereplő feltétel nem teljesül.
- 5. kódsor: Két változót határozunk meg x, y = 8, 4
- 7. kódsor: Az if utasítás a Pythonban ellenőrzi az x
hamis - 8. kódsor: Az st változó NEM lett beállítva "x kisebb, mint y."
- 9. kódsor: A sor nyomtatása st - megpróbálja kinyomtatni egy olyan változó értékét, amelyet soha nem deklaráltak. Ezért hibát kapunk.
Az "else feltétel" használata
Az "else feltétel" általában akkor használatos, amikor az egyik állítást a másik alapján kell megítélni. Ha egy feltétel téved, akkor legyen még egy feltétel, amely igazolja az állítást vagy logikát.
Példa :
## Példafájl a feltételes utasítással való munkavégzéshez#def main ():x, y = 8,4ha (x
- 5. kódsor: Két változót határozunk meg x, y = 8, 4
- 7. kódsor: Az if utasítás a Pythonban ellenőrzi az x
hamis - 9. kódsor: A programvezérlés folyamata más állapotba kerül
- 10. kódsor: Az st változó értéke "x nagyobb, mint y".
- 11. kódsor: A vonalas nyomtatással az st változó értéke "x nagyobb, mint y",
Amikor az "else condition" nem működik
Sok esetben előfordulhat, hogy az "else feltétel" nem adja meg a kívánt eredményt. Helytelen eredményt fog kinyomtatni, mivel hiba van a programlogikában. A legtöbb esetben ez akkor történik, amikor kettőnél több állítást vagy feltételt kell igazolnia egy programban.
Egy példa jobban segít megérteni ezt a fogalmat.
Itt mindkét változó ugyanaz (8,8), és a program kimenete "x nagyobb, mint y", ami Rossz . Ez azért van, mert ellenőrzi az első feltételt (ha feltétel a Pythonban), és ha nem sikerül, akkor a második feltételt (else feltétel) alapértelmezettként kinyomtatja. A következő lépésben meglátjuk, hogyan javíthatjuk ki ezt a hibát.
## Példafájl a feltételes utasítással való munkavégzéshez#def main ():x, y = 8,8ha (xAz "elif" feltétel használata
Az "else feltétel" korábbi hibájának kijavításához használhatjuk az "elif" utasítást. Az " elif " feltétel használatával azt mondod a programnak, hogy nyomtassa ki a harmadik feltételt vagy lehetőséget, ha a másik feltétel rosszul vagy helytelenül fordul elő.
Példa
## Példafájl a feltételes utasítással való munkavégzéshez#def main ():x, y = 8,8ha (x
- 5. kódsor: Két változót határozunk meg x, y = 8, 8
- 7. kódsor: Az if utasítás megvizsgálja az x
hamis - 10. kódsor: A programvezérlés folyamata az elseif feltételre megy. Ellenőrzi, hogy x == y igaz-e
- 11. kódsor: Az st változó értéke "x megegyezik y-vel".
- 15. kódsor: A programvezérlés folyamata kilép az if utasításból (nem jut el a másik utasításig). És nyomtassa ki a st változót. A kimenet "x ugyanaz, mint y", ami helyes
A feltételes utasítás végrehajtása minimális kóddal
Ebben a lépésben meglátjuk, hogyan tudjuk sűríteni a feltételes állítást. Ahelyett, hogy minden feltételhez külön kódot futtatnánk, egyetlen kóddal használhatjuk őket.
Szintaxis
A If B else CPélda :
def main ():x, y = 10,8st = "x kisebb, mint y", ha (x
- 2. kódsor: Két változót határozunk meg x, y = 10, 8
- 3. kódsor: Az st változó értéke "x kisebb, mint y", ha x
y változó st értéke "x nagyobb vagy egyenlő y-vel". - 4. kódsor: Kiírja az st értékét, és megadja a helyes kimenetet
- Ahelyett, hogy feltételes utasításokhoz hosszú kódot írna, a Python megadja a szabadságot arra, hogy rövid és tömör módon írjon kódot.
Python Beágyazott, ha utasítás
A következő példa beágyazott, ha a Statement Python
összesen = 100#country = "USA"ország = "AU"ha ország == "USA":ha összesen <= 50:nyomtatás ("A szállítási költség 50 USD")elif összesen <= 100:nyomtatás ("A szállítási költség 25 USD")elif összesen <= 150:nyomtatás ("Szállítási költségek 5 USD")más:nyomtatás ("INGYENES")ha ország == "AU":ha összesen <= 50:nyomtatás ("A szállítási költség 100 USD")más:nyomtatás ("INGYENES")Kommentelje a fenti kódot a fenti kódban, és kommentálja a 3. sort, és futtassa újra a kódot
Váltás az esetbemutatásra a Pythonban
Mi az a Switch utasítás?
A switch utasítás egy többutas elágazási utasítás, amely összehasonlítja a változó értékét az case utasításokban megadott értékekkel.
A Python nyelv nem rendelkezik kapcsoló utasítással.
A Python szótár-leképezéssel valósítja meg a Váltás esetét a Pythonban
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 Pythonban
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 példa
A fenti kódok tartalmazzák a Python 3 példákat. Ha Python 2-ben szeretne futtatni, vegye figyelembe a következő kódot.
# 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)Összegzés:
A Python feltételes utasítását az if utasítások kezelik, és számos más módot láttunk arra, hogy használhatunk feltételes utasításokat, mint például a Python, ha itt van.
- "if feltétel" - Akkor használják, ha ki kell nyomtatnia az eredményt, ha az egyik feltétel igaz vagy hamis.
- "else feltétel" - akkor használják, ha ki akarja nyomtatni az utasítást, amikor az egyik feltétel nem felel meg a követelménynek
- "elif feltétel" - Akkor használják, ha harmadik lehetőség áll rendelkezésre eredményként. A többszörös elif feltételek ellenőrzése 4 -én , 5 -én , 6- án lehetőséget a kódban
- A feltételes utasítások végrehajtásához minimális kódot használhatunk úgy, hogy az összes feltételt egyetlen utasításban deklaráljuk a kód futtatásához
- Python Ha a utasítás beágyazható