Upravit tuto stránku na GitHubu
Cvičení: Cyklus while
Každé cvičení má vlastní soubor ve složce lekce04-cyklus-while/01_cyklus_while/cviceni/. Otevři ho ve VS Code, doplň kód pod zadání a soubor spusť (Run). Řešení si rozklikni až po vlastním pokusu – tvoje řešení může vypadat jinak, a to je v pořádku.
Cvičení 1
Soubor: cviceni/01_odpocitavani.py
Odpočítávej cyklem while od 10 do 1 a nakonec vypiš "Start!".
Zobrazit řešeníSkrýt řešení
cislo = 10
while cislo >= 1:
print(cislo)
cislo = cislo - 1
print("Start!")
Cvičení 2
Soubor: cviceni/02_zdvojnasobovani.py
Začni s číslem 1 a v cyklu ho pořád zdvojnásobuj. Zastav se, jakmile přesáhne 1000, a vypiš, kolikrát jsi ho zdvojnásobila.
Zobrazit řešeníSkrýt řešení
cislo = 1
kolikrat = 0
while cislo <= 1000:
cislo = cislo * 2
kolikrat = kolikrat + 1
print("Číslo:", cislo)
print("Počet zdvojnásobení:", kolikrat)
Cvičení 3
Soubor: cviceni/03_hlavni_mesto.py
Ptej se uživatele "Jaké je hlavní město Česka? " tak dlouho, dokud nenapíše "Praha". Pak vypiš "Správně!".
Zobrazit řešeníSkrýt řešení
odpoved = input("Jaké je hlavní město Česka? ")
while odpoved != "Praha":
odpoved = input("Jaké je hlavní město Česka? ")
print("Správně!")
Cvičení 4
Soubor: cviceni/04_scitani_do_nuly.py
Uživatel postupně zadává čísla. Sčítej je. Jakmile zadá 0, přestaň se ptát a vypiš celkový součet.
Zobrazit řešeníSkrýt řešení
soucet = 0
cislo = int(input("Zadej číslo (0 = konec): "))
while cislo != 0:
soucet = soucet + cislo
cislo = int(input("Zadej číslo (0 = konec): "))
print("Součet je", soucet)
Cvičení 5
Soubor: cviceni/05_while_true_s_break.py
Pořád dokola se ptej "Napiš slovo: " a to slovo vypiš. Když uživatel napíše "konec", ukonči cyklus příkazem break. Použij while True.
Zobrazit řešeníSkrýt řešení
while True:
slovo = input("Napiš slovo: ")
if slovo == "konec":
break
print(slovo)
print("Konec.")
Cvičení 6
Soubor: cviceni/06_heslo.py
Ptej se na heslo. Když uživatel zadá "pyladies", vypiš "Vítej!" a skonči. Když se splete třikrát, vypiš "Zablokováno." a skonči taky. Z cyklu se v obou případech dostaneš příkazem break.
Zobrazit řešeníSkrýt řešení
pokusy = 0
while True:
heslo = input("Zadej heslo: ")
pokusy = pokusy + 1
if heslo == "pyladies":
print("Vítej!")
break
if pokusy == 3:
print("Zablokováno.")
break
print("Špatně, zkus to znovu.")
Cvičení 7
Soubor: cviceni/07_seznam_jmen.py
Ptej se "Jméno: " a každé jméno vypiš. Když uživatel nic nenapíše a jen zmáčkne Enter, přeskoč výpis příkazem continue. Cyklus ukonči, když uživatel napíše "konec". (Prázdná odpověď z inputu je prázdný text: "")
Zobrazit řešeníSkrýt řešení
while True:
jmeno = input("Jméno: ")
if jmeno == "konec":
break
if jmeno == "":
continue
print(jmeno)
print("Konec.")
Zpět na téma: Cyklus while · Další: Bonusová cvičení: Cyklus while

Komentáře
Máš k této stránce dotaz nebo jsi našla chybu? Napiš to sem. Ke komentování je potřeba účet na GitHubu.