Python feltételes állításai: HA ... Egyébként, ELIF & Kapcsolószekrény

Tartalomjegyzék:

Anonim

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 (x  

Az "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 C

Pé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ó