Python if, if ... else, if ... elif ... else a Nested if Statement

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… elseTvrzení je používán v Pythonu pro rozhodování.

Python if Syntaxe výpisu

 if test expression: statement (s)

Zde program vyhodnotí test expressiona 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 ifpříkazu označeno odsazením. Tělo začíná odsazením a první nezasunutá čára označuje konec.

Python interpretuje nenulové hodnoty jako True. Nonea 0jsou interpretovány jako False.

Vývojový diagram výpisu v jazyce Python

Vývojový diagram příkazu if v programování v Pythonu

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> 0je testovací výraz.

Tělo objektu ifse provede, pouze pokud se to vyhodnotí jako True.

Když je proměnná num rovna 3, je testovací výraz pravdivý a ifjsou 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 ifjsou přeskočeny.

Příkaz print()spadá mimo ifblok (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… elsevyhodnotí test expressiona provede tělo ifpouze v případě, že je podmínka testu True.

Je-li podmínka splněna False, tělo elsese provede. Oddělení se používá k oddělení bloků.

Python, pokud … jiný vývojový diagram

Vývojový diagram příkazu if… else v Pythonu

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 ifje provedeno a bodyznak else je přeskočen.

Pokud je num rovno -5, je testovací výraz nepravdivý a tělo elseje provedeno a tělo ifje přeskočeno.

Pokud je num rovno 0, je testovací výraz true a tělo ifje provedeno a bodyelse 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

elifJe zkratka pro else if. Umožňuje nám zkontrolovat více výrazů.

Pokud je podmínka pro ifIS False, zkontroluje stav dalšího elifbloku, a tak dále.

Pokud jsou splněny všechny podmínky False, provede se tělo else.

if… elif… elsePodle podmínky se provede pouze jeden blok z několika bloků.

ifBlok může mít pouze jeden elseblok. Může však mít více elifbloků.

Vývojový diagram, pokud … elif … jinak

Vývojový diagram příkazu if… elif… .else v Pythonu

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… elseprohlášení uvnitř jiného if… elif… elseprohláš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

Zajímavé články...