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

Zdrojové soubory na GitHubu

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.