Upravit tuto stránku na GitHubu
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":
-
Počítač si vylosuje číslo od 1 do 20: randrange(1, 21)
-
Uživatel hádá. Po každém tipu vypiš "Moc velké." nebo "Moc malé.".
-
Když trefí, vypiš "Trefa!" a skonči.
-
Když se netrefí ani na pátý pokus, prozraď číslo a skonči. Nahoru na první řádek nezapomeň: from random import randrange
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í

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.