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 expression
csak 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 if
utasí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

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> 0
a teszt kifejezés.
A törzs if
csak 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 if
végrehajtásra kerülnek.
Ha a változó értéke -1, a teszt kifejezés hamis, és a testen belüli utasítások if
kihagyásra kerülnek.
A print()
kijelentés a if
blokkon 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… else
utasítás csak akkor értékeli test expression
és hajtja végre a törzset, if
ha a tesztfeltétel teljesül True
.
Ha a feltétel fennáll False
, akkor a törzs else
végrehajtásra kerül. A blokkok elválasztására behúzás szolgál.
Python, ha… másképpen folyamatábra

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 if
törlése végrehajtásra kerül, a body
másik pedig kihagyásra kerül.
Ha a szám egyenlő -5, a teszt kifejezés hamis, a (z) törzse else
végrehajtásra kerül, és a (z) törzse if
kihagyásra kerül.
Ha a szám egyenlő 0-val, a teszt kifejezés igaz, és a törzs if
végrehajtásra kerül, body
a 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 elif
rövid, ha más. Ez lehetővé teszi számunkra, hogy több kifejezést ellenőrizzünk.
Ha ez az állapot az if
IS False
, ellenőrzi a feltétele a következő elif
blokk és így tovább.
Ha minden feltétel False
fennáll, akkor a másik teste végrehajtásra kerül.
A if… elif… else
feltételeknek megfelelően a több blokk közül csak egy blokk kerül végrehajtásra.
A if
blokknak csak egy else
blokkja lehet. De több elif
blokkja is lehet .
Folyamatábra, ha… elif … más

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