Python if, ha ... else, ha ... elif ... else és Nested if utasítás

Ebben a cikkben megtudhatja, hogyan hozhat létre döntéseket egy Python programban az if… else utasítás különböző formáinak felhasználásával.

Videó: Python if… else nyilatkozat

Mi van, ha… más utasítás a Pythonban?

Döntéshozatalra akkor van szükség, ha egy kódot csak akkor akarunk végrehajtani, ha teljesül egy bizonyos feltétel.

Az if… elif… elseállítást a Python használja a döntéshozatalhoz.

Python if Statement Syntax

 ha teszt kifejezés: utasítás (ok)

Itt a program test expressioncsak akkor értékeli ki és hajtja végre az utasításokat, ha a teszt kifejezés az True.

Ha a teszt kifejezés az False, akkor az utasítás (ok) nem kerülnek végrehajtásra.

A Pythonban az ifutasítás törzsét a behúzás jelöli. A test behúzással kezdődik, és az első behúzatlan vonal jelöli a végét.

A Python a nullától eltérő értékeket értelmezi True. Noneés 0úgy értelmezik False.

Python if Statement Flowchart

Az if utasítás folyamatábra a Python programozásban

Példa: Python if utasítás

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

A program futtatásakor a kimenet a következő lesz:

 3 pozitív szám Ez mindig ki van nyomtatva Ez mindig ki van nyomtatva.

A fenti példában num> 0a teszt kifejezés.

A törzs ifcsak akkor kerül végrehajtásra, ha ez kiértékelődik True.

Amikor a num változó egyenlő 3-mal, a teszt kifejezés igaz és a testben lévő utasítások ifvégrehajtásra kerülnek.

Ha a változó értéke -1, a teszt kifejezés hamis, és a testen belüli utasítások ifkihagyásra kerülnek.

A print()kijelentés a ifblokkon kívül esik (nem behúzott). Ezért a tesztkifejezéstől függetlenül végrehajtják.

Python if… else nyilatkozat

Szintaxisa, ha… más

 ha teszt kifejezés: Body of if else: Body of else

Az if… elseutasítás csak akkor értékeli test expressionés hajtja végre a törzset, ifha a tesztfeltétel teljesül True.

Ha a feltétel fennáll False, akkor a törzs elsevégrehajtásra kerül. A blokkok elválasztására behúzás szolgál.

Python, ha… másképpen folyamatábra

Ha… else utasítás folyamatábra a Pythonban

Példa, ha… más

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Kimenet

 Pozitív vagy nulla

A fenti példában, amikor a szám egyenlő 3-mal, a teszt kifejezés igaz, és a test iftörlése végrehajtásra kerül, a bodymásik pedig kihagyásra kerül.

Ha a szám egyenlő -5, a teszt kifejezés hamis, a (z) törzse elsevégrehajtásra kerül, és a (z) törzse ifkihagyásra kerül.

Ha a szám egyenlő 0-val, a teszt kifejezés igaz, és a törzs ifvégrehajtásra kerül, bodya többi pedig kihagyásra kerül.

Python if… elif… else nyilatkozat

Szintaxisa, ha… elif … más

 ha tesztkifejezés: if if elif test kifejezése: body elif else: Body of else

A elifrövid, ha más. Ez lehetővé teszi számunkra, hogy több kifejezést ellenőrizzünk.

Ha ez az állapot az ifIS False, ellenőrzi a feltétele a következő elifblokk és így tovább.

Ha minden feltétel Falsefennáll, akkor a másik teste végrehajtásra kerül.

A if… elif… elsefeltételeknek megfelelően a több blokk közül csak egy blokk kerül végrehajtásra.

A ifblokknak csak egy elseblokkja lehet. De több elifblokkja is lehet .

Folyamatábra, ha… elif … más

Az if… elif… .else utasítás folyamatábra a Pythonban

Példa, ha… elif… más

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Ha a változó pozitív, a Pozitív szám kerül kinyomtatásra.

Ha a szám egyenlő 0-val, a Zero nyomtatásra kerül.

Ha a negatív szám, a Negatív szám kerül kinyomtatásra.

Python Beágyazott if utasítások

Van egy if… elif… elseállításunk egy másik if… elif… elseállításon belül . Ezt hívják fészkelésnek a számítógépes programozásban.

Ezen állítások tetszőleges száma beágyazható egymásba. A beágyazás az egyetlen módja a fészkelés szintjének megállapítására. Zavarosak lehetnek, ezért szükség esetén kerülni kell őket.

Python Beágyazott, ha példa

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

1. kimenet

 Írjon be egy számot: 5 pozitív szám

2. kimenet

 Írjon be egy számot: -1 Negatív szám

3. kimenet

 Írjon be egy számot: 0 Nulla

érdekes cikkek...