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

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… elsesa v Pythone používa na rozhodovanie.

Python if Syntax výpisu

 ak je testovací výraz: vyhlásenie

Tu program vyhodnotí test expressiona vykoná výroky, iba ak je testovací výraz True.

Ak je testovací výraz False, príkazy sa nevykonajú.

V Pythone je telo ifpríkazu označené odsadením. Telo začína odsadením a prvá neohraničená čiara označuje koniec.

Python interpretuje nenulové hodnoty ako True. Nonea 0sú interpretované ako False.

Vývojový diagram výpisu v jazyku Python

Vývojový diagram príkazu if v programovaní v Pythone

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

Telo objektu ifsa vykoná, iba ak sa to vyhodnotí ako True.

Keď je premenná num rovná 3, testovací výraz je pravdivý a ifvykonajú sa príkazy vnútri tela .

Ak je premenná num rovná -1, testovací výraz je nepravdivý a príkazy v tele ifsú vynechané.

Výrok print()spadá mimo ifblok (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… elsevyhodnotí test expressiona vykoná telo ifiba vtedy, keď je splnená podmienka testu True.

Ak je táto podmienka splnená False, telo elsesa vykoná. Oddelenie sa používa na oddelenie blokov.

Python, ak … iný vývojový diagram

Vývojový diagram príkazu if … else v Pythone

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 ifje spustené a bodyostatné je preskočené.

Ak je num rovné -5, je testovací výraz nepravdivý a telo elseje spustené a telo ifje preskočené.

Ak je num rovné 0, je testovací výraz pravdivý a telo ifje vykonané a bodyinde 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 elifje skratka pre else if. Umožňuje nám to skontrolovať viac výrazov.

Ak je podmienka pre ifIS False, skontroluje stav ďalšieho elifbloku, a tak ďalej.

Ak sú splnené všetky podmienky False, vykoná sa skupina else.

if… elif… elsePodľa podmienky sa vykoná iba jeden blok z niekoľkých blokov.

ifBlok môže mať iba jeden elseblok. Môže to však mať viac elifblokov.

Vývojový diagram, ak … elif … inak

Vývojový diagram príkazu if … elif … .else v Pythone

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… elsevyhlásenie vo vnútri iného if… elif… elsevyhlá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

Zaujímavé články...