V tomto článku sa naučíte vytvárať rozhodnutia v programe Python pomocou rôznych foriem príkazu if … else.
Video: Python if … else Statement
Čo je to, ak … else vyhlásenie v Pythone?
Rozhodovanie je potrebné, keď chceme vykonať kód, iba ak je splnená určitá podmienka.
Výrok if… elif… else
sa v Pythone používa na rozhodovanie.
Python if Syntax výpisu
ak je testovací výraz: vyhlásenie
Tu program vyhodnotí test expression
a vykoná výroky, iba ak je testovací výraz True
.
Ak je testovací výraz False
, príkazy sa nevykonajú.
V Pythone je telo if
príkazu označené odsadením. Telo začína odsadením a prvá neohraničená čiara označuje koniec.
Python interpretuje nenulové hodnoty ako True
. None
a 0
sú interpretované ako False
.
Vývojový diagram výpisu v jazyku Python

Príklad: Prí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.")
Po spustení programu bude výstup:
3 je kladné číslo Toto sa vždy vytlačí Toto sa tiež vždy vytlačí.
Vo vyššie uvedenom príklade num> 0
je testovací výraz.
Telo objektu if
sa vykoná, iba ak sa to vyhodnotí ako True
.
Keď je premenná num rovná 3, testovací výraz je pravdivý a if
vykonajú sa príkazy vnútri tela .
Ak je premenná num rovná -1, testovací výraz je nepravdivý a príkazy v tele if
sú vynechané.
Výrok print()
spadá mimo if
blok (bez členenia). Preto sa vykonáva bez ohľadu na testovací výraz.
Vyhlásenie Python if … else
Syntax ak … iného
ak je testovací výraz: Body of if else: Body of else
Príkaz if… else
vyhodnotí test expression
a vykoná telo if
iba vtedy, keď je splnená podmienka testu True
.
Ak je táto podmienka splnená False
, telo else
sa vykoná. Oddelenie sa používa na oddelenie blokov.
Python, ak … iný vývojový diagram

Príklad ak… inak
# 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ýkon
Pozitívne alebo nulové
Keď je vo vyššie uvedenom príklade num rovné 3, je testovací výraz pravdivý a telo if
je spustené a body
ostatné je preskočené.
Ak je num rovné -5, je testovací výraz nepravdivý a telo else
je spustené a telo if
je preskočené.
Ak je num rovné 0, je testovací výraz pravdivý a telo if
je vykonané a body
inde je preskočené.
Príkaz Python if … elif … else
Syntax if … elif … else
if test expression: Body of if elif test expression: Body of elif else: Body of else
To elif
je skratka pre else if. Umožňuje nám to skontrolovať viac výrazov.
Ak je podmienka pre if
IS False
, skontroluje stav ďalšieho elif
bloku, a tak ďalej.
Ak sú splnené všetky podmienky False
, vykoná sa skupina else.
if… elif… else
Podľa podmienky sa vykoná iba jeden blok z niekoľkých blokov.
if
Blok môže mať iba jeden else
blok. Môže to však mať viac elif
blokov.
Vývojový diagram, ak … elif … inak

Príklad ak … elif … inak
'''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")
Ak je premenná num kladná, vytlačí sa kladné číslo.
Ak je num rovné 0, vytlačí sa nula.
Ak je num záporné, vytlačí sa záporné číslo.
Python Príkazy vnorené, ak
Môžeme mať if… elif… else
vyhlásenie vo vnútri iného if… elif… else
vyhlásenia. Toto sa nazýva vnorenie do počítačového programovania.
Akýkoľvek počet týchto príkazov môže byť vnorených do jedného druhého. Odsadenie je jediný spôsob, ako zistiť úroveň vnorenia. Môžu byť mätúce, a preto je potrebné sa im vyhnúť, pokiaľ to nie je nevyhnutné.
Python vnorený, ak je prí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
Zadajte číslo: 5 Kladné číslo
Výstup 2
Zadajte číslo: -1 Záporné číslo
Výstup 3
Zadajte číslo: 0 nula