Cvičení: Opakování

Každé cvičení má vlastní soubor ve složce lekce04-cyklus-while/03_opakovani/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_delitelna_tremi_nebo_peti.py

Projdi cyklem for čísla od 1 do 30. Vypiš jen ta, která jsou dělitelná třemi nebo pěti. (Nápověda: cislo % 3 == 0)

Zobrazit řešeníSkrýt řešení
for cislo in range(1, 31):
    if cislo % 3 == 0 or cislo % 5 == 0:
        print(cislo)

Cvičení 2

Soubor: cviceni/02_pocet_pismen_a.py

Uživatel zadá slovo. Spočítej, kolikrát se v něm objeví písmeno "a", a výsledek vypiš.

Zobrazit řešeníSkrýt řešení
slovo = input("Zadej slovo: ")
pocet = 0
for pismeno in slovo:
    if pismeno == "a":
        pocet = pocet + 1
print("Písmeno 'a' je ve slově", pocet, "krát")

Cvičení 3

Soubor: cviceni/03_cisla_do_nuly.py

Uživatel zadává čísla tak dlouho, dokud nezadá 0. Nakonec vypiš jejich součet, kolik jich bylo a jejich průměr zaokrouhlený na jedno desetinné místo. (Nápověda: round(cislo, 1))

Zobrazit řešeníSkrýt řešení
soucet = 0
pocet = 0
cislo = int(input("Zadej číslo (0 = konec): "))
while cislo != 0:
    soucet = soucet + cislo
    pocet = pocet + 1
    cislo = int(input("Zadej číslo (0 = konec): "))

if pocet == 0:
    print("Nezadala jsi žádné číslo.")
else:
    print("Součet:", soucet)
    print("Počet:", pocet)
    print("Průměr:", round(soucet / pocet, 1))

Cvičení 4

Soubor: cviceni/04_namerene_teploty.py

Uživatel zadává naměřené teploty. Po každé se zeptej "Další? (ano/ne) ". Až odpoví "ne", vypiš nejvyšší teplotu.

Zobrazit řešeníSkrýt řešení

První teplotu si rovnou zapamatujeme jako zatím nejvyšší, každou další s ní porovnáme.

nejvyssi = int(input("Zadej teplotu: "))
while True:
    dalsi = input("Další? (ano/ne) ")
    if dalsi == "ne":
        break
    teplota = int(input("Zadej teplotu: "))
    if teplota > nejvyssi:
        nejvyssi = teplota

print("Nejvyšší teplota byla", nejvyssi)

Cvičení 5

Soubor: cviceni/05_hadej_cislo.py

Hra "hádej číslo":

Zobrazit řešeníSkrýt řešení
from random import randrange
hadane_cislo = randrange(1, 21)
pokusy = 0
while True:
    odpoved = int(input("Hádej číslo od 1 do 20: "))
    pokusy = pokusy + 1

    if odpoved == hadane_cislo:
        print("Trefa!")
        break

    if pokusy == 5:
        print("Pět pokusů je pryč. Číslo bylo", hadane_cislo)
        break

    if odpoved > hadane_cislo:
        print("Moc velké.")
    else:
        print("Moc malé.")

Zpět na téma: Opakování · Další: Bonusová cvičení: Opakování

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.