Jak v reálném životě, tak v programování je rozhodování zásadní. Často čelíme situacím, kdy se potřebujeme rozhodnout, a na základě těchto rozhodnutí určujeme naše další kroky. Podobně se v programování setkáváme se scénáři, kdy musíme rozhodovat o řízení toku našeho kódu.
Podmíněné příkazy v Pythonu hrají klíčovou roli při určování směru provádění programu. Mezi nimi jsou zásadní příkazy If-Else, které poskytují způsob, jak spouštět různé bloky kódu na základě specifických podmínek. Jak název napovídá, příkazy If-Else nabízejí dvě cesty, které umožňují různé výsledky v závislosti na vyhodnocené podmínce.
Typy toku řízení v Pythonu
- Příkaz Python If
- Příkaz Python If Else
- Příkaz Python Nested If
- Python Elif
- Ternární prohlášení | Short Hand If Else Prohlášení
Příkaz Python If
Příkaz if je nejjednodušším příkazem pro rozhodování. Používá se k rozhodnutí, zda bude určitý příkaz nebo blok příkazů proveden nebo ne.
Vývojový diagram prohlášení If
Podívejme se na tok kódu v příkazech Python If.

Vývojový diagram příkazu Python if
Syntax příkazu If v Pythonu
Zde bude podmínka po vyhodnocení buď pravdivá, nebo nepravdivá. pokud příkaz přijímá booleovské hodnoty – pokud je hodnota pravdivá, provede blok příkazů pod ní, jinak ne.
jak zakázat vývojářský režim
#if syntax Python if condition : # Statements to execute if # condition is true>
Jak víme, Python používá odsazení k identifikaci bloku. Takže blok pod příkazy Python if bude identifikován, jak je znázorněno v níže uvedeném příkladu:
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Příklad příkazu if v Pythonu
Protože podmínka přítomná v příkazech if v Pythonu je nepravdivá. Takže se provede blok pod příkazem if.
Krajta # python program to illustrate If statement i = 10 if (i>15): print('10 je méně než 15') print('I am Not in if')> Výstup:
I am Not in if>
Příkaz Python If Else
Samotný příkaz if nám říká, že pokud je podmínka pravdivá, provede blok příkazů, a pokud je podmínka nepravdivá, neprovede. Ale pokud chceme udělat něco jiného, pokud je podmínka nepravdivá, můžeme použít příkaz else s příkazem if v Pythonu k provedení bloku kódu, když je podmínka Python if nepravdivá.
Vývojový diagram prohlášení If Else
Podívejme se na tok kódu v příkazu if else Pythonu.

Syntaxe If Else v Pythonu
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Příklad příkazu Python If Else
Blok kódu následující za else if v Pythonu je příkaz proveden jako podmínka přítomná v příkazu if je nepravdivá po volání příkazu, který není v bloku (bez mezer).
co je počítačKrajta
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')> Výstup:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else v Pythonu pomocí List Comprehension
V tomto příkladu používáme příkaz Python else if v a porozumění seznamu s podmínkou, že pokud je prvek seznamu lichý, bude uložen jeho ciferný součet, jinak ne.
Krajta # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Výstup :
[16, 3, 18, 18]>
Příkaz Python Nested If
A vnořeno pokud je příkaz if, který je cílem jiného příkazu if. Vnořené příkazy if znamenají příkaz if uvnitř jiného příkazu if.
Ano, Python nám umožňuje vnořovat příkazy if do příkazů if. tj. můžeme umístit příkaz if do jiného příkazu if.
Vývojový diagram Pythonu Vnořený příkaz if

Vývojový diagram Pythonu Vnořený příkaz if
abeceda s čísly
Syntax :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Příklad příkazu Python Nested If
V tomto příkladu ukazujeme vnořené podmínky if v kódu, všechny podmínky If v Pythonu budou provedeny jedna po druhé.
kat timpf výškaKrajta
# python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')> Výstup:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Zde se uživatel může rozhodnout mezi více možnostmi. Příkazy if se provádějí shora dolů.
Jakmile je splněna jedna z podmínek řídících if, je proveden příkaz spojený s tímto if a zbytek žebříčku je vynechán. Pokud není splněna žádná z podmínek, provede se poslední příkaz else.
Vývojový diagram příkazu Elif v Pythonu
Podívejme se na tok kontroly v žebříčku if-elif-else:

Vývojový diagram žebříku if-elif-else
Syntax :
if (condition): statement elif (condition): statement . . else: statement>
Příklad žebříčku if-elif-else v Pythonu
V příkladu ukazujeme single if v Pythonu, vícenásobné podmínky elif a podmínku single else.
topologie sítěKrajta
# Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')> Výstup:
i is 20>
Ternární prohlášení | Short Hand If Else Prohlášení
Kdykoli existuje pouze jeden příkaz, který má být proveden uvnitř bloku if, lze použít zkratku if. Příkaz lze umístit na stejný řádek jako příkaz if.
Příklad zkratky Python If
V uvedeném příkladu máme podmínku, že pokud je číslo menší než 15, provede se další kód.
if condition: statement>Krajta
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')> Výstup
i is less than 15>
Příklad krátké ruky If Else Prohlášení
To lze použít k zápisu příkazů if-else na jeden řádek, kde je potřeba pouze jeden příkaz v blocích if a else.
Syntax: statement_when_True if condition else statement_when_False>
V uvedeném příkladu tiskneme True, pokud je číslo 15, jinak vypíše False.
Krajta # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Výstup:
True>
Podobné čtení:
- Python3 – if , if..else, Vnořené if, if-elif příkazy
- Použití podmíněného příkazu Else se smyčkou For v Pythonu
- Jak používat if, else & elif v Python Lambda Functions