V tomto článku se naučíte vytvářet rozhodnutí v programu Python pomocí různých forem příkazu if… else.
Video: Python if… else Statement
Co je, když … else prohlášení v Pythonu?
Rozhodování je vyžadováno, když chceme spustit kód, pouze pokud je splněna určitá podmínka.
if… elif… else
Tvrzení je používán v Pythonu pro rozhodování.
Python if Syntaxe výpisu
if test expression: statement (s)
Zde program vyhodnotí test expression
a provede příkazy, pouze pokud je testovací výraz True
.
Pokud je testovací výraz False
, příkaz (y) se neprovede.
V Pythonu je tělo if
příkazu označeno odsazením. Tělo začíná odsazením a první nezasunutá čára označuje konec.
Python interpretuje nenulové hodnoty jako True
. None
a 0
jsou interpretovány jako False
.
Vývojový diagram výpisu v jazyce Python

Příklad: Příkaz Python if
# 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.")
Když spustíte program, výstup bude:
3 je kladné číslo Toto je vždy vytištěno Toto je také vždy vytištěno.
Ve výše uvedeném příkladu num> 0
je testovací výraz.
Tělo objektu if
se provede, pouze pokud se to vyhodnotí jako True
.
Když je proměnná num rovna 3, je testovací výraz pravdivý a if
jsou prováděny příkazy uvnitř těla .
Pokud je proměnná num rovna -1, je testovací výraz nepravdivý a příkazy uvnitř těla if
jsou přeskočeny.
Příkaz print()
spadá mimo if
blok (bez indentace). Proto se provádí bez ohledu na testovací výraz.
Příkaz Python if … else
Syntaxe if… else
if test expression: Body of if else: Body of else
Příkaz if… else
vyhodnotí test expression
a provede tělo if
pouze v případě, že je podmínka testu True
.
Je-li podmínka splněna False
, tělo else
se provede. Oddělení se používá k oddělení bloků.
Python, pokud … jiný vývojový diagram

Příklad if… else
# 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")
Výstup
Pozitivní nebo nula
Ve výše uvedeném příkladu, když je num rovno 3, je testovací výraz pravdivý a tělo if
je provedeno a body
znak else je přeskočen.
Pokud je num rovno -5, je testovací výraz nepravdivý a tělo else
je provedeno a tělo if
je přeskočeno.
Pokud je num rovno 0, je testovací výraz true a tělo if
je provedeno a body
else je přeskočeno.
Příkaz Python if … elif … else
Syntaxe if… elif… else
if test expression: Body of if elif test expression: Body of elif else: Body of else
elif
Je zkratka pro else if. Umožňuje nám zkontrolovat více výrazů.
Pokud je podmínka pro if
IS False
, zkontroluje stav dalšího elif
bloku, a tak dále.
Pokud jsou splněny všechny podmínky False
, provede se tělo else.
if… elif… else
Podle podmínky se provede pouze jeden blok z několika bloků.
if
Blok může mít pouze jeden else
blok. Může však mít více elif
bloků.
Vývojový diagram, pokud … elif … jinak

Příklad if… elif… else
'''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")
Když je číslo proměnné kladné, vytiskne se kladné číslo.
Pokud je num rovno 0, vytiskne se nula.
Pokud je číslo záporné, vytiskne se záporné číslo.
Python Vnořené příkazy if
Můžeme mít if… elif… else
prohlášení uvnitř jiného if… elif… else
prohlášení. Tomu se říká vnoření do počítačového programování.
Libovolný počet těchto příkazů může být vnořen jeden do druhého. Odsazení je jediný způsob, jak zjistit úroveň vnoření. Mohou být matoucí, takže je nutné se jim vyhnout, pokud to není nutné.
Python vnořen, pokud je příklad
'''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")
Výstup 1
Zadejte číslo: 5 Kladné číslo
Výstup 2
Zadejte číslo: -1 Záporné číslo
Výstup 3
Zadejte číslo: 0 nula