18. diel - Cyklus while v Pythone
V minulej lekcii, Podmienky tretíkrát - Ternárny výraz a prepadávací match , sme sa venovali ďalšej syntaxi podmienok.
V dnešnom Python tutoriále sa naučíme používať cyklus
while
a potom vylepšíme program kalkulačky.
Cyklus while
Cyklus while
funguje trochu inak ako cyklus for
.
Jednoducho opakuje príkazy v bloku pokiaľ platí podmienka. Syntax cyklu je
nasledovná:
Pokiaľ vás napadá, že je
možné cez cyklus while
urobiť aj cyklus for
, máte
pravdu:) Cyklus for
je vlastne špeciálny prípad
cyklu while
. Cyklus while
sa ale používa na trochu
iné veci, často máme v jeho podmienke napr. metódu vracajúcu
logickú hodnotu True
/ False
.
Príklady použitia cyklu
Poďme si urobiť niekoľko jednoduchých príkladov na precvičenie cyklu
while
.
Rad
Pomocou cyklu while
by sme urobili číselný rad
nasledovne:
To ale nie je
ideálne použitie cyklu while
.
Kalkulačka
Ako ďalšiu si vezmeme našu kalkulačku z minulých lekcií a opäť ju
trochu vylepšíme, konkrétne o možnosť zadať viac príkladov. Program teda
hneď neskončí, ale spýta sa používateľa, či si praje spočítať
ďalší príklad. Pripomeňme si pôvodnú verziu kódu (je to tá verzia s
konštrukciou match
, ale pokojne použite aj tú bez, záleží na
vás):
Teraz vložíme takmer celý
kód do cyklu while
. Našou podmienkou bude, že používateľ
zadá ano
. Budeme teda kontrolovať obsah premennej
pokracovat
. Spočiatku bude táto premenná nastavená na
ano
, aby sa program vôbec spustil. Potom do nej necháme
načítať voľbu užívateľa:
Výstup programu:
Našu aplikáciu je možné teraz používať viackrát a je už takmer hotová. Už toho vieme celkom dosť, začína to byť zábava, však?:)
V budúcej lekcii, Verzovací nástroj Git a PyCharm , sa naučíme založiť vzdialený GitHub repozitár a verzovať svoje projekty pomocou základných Git operácií, ktoré nám PyCharm ponúka.
Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 72x (1.89 kB)
Aplikácia je vrátane zdrojových kódov v jazyku Python