Procvičování: Hledání čísla
Vytvořme program v jazyce Python nazvaný hledani_cisla.py.
-
Vygenerujme náhodné celé číslo mezi 1 a 100 a uložme ho do proměnné "tajne_cislo".
-
Vytvořme proměnnou "pokusy" a nastavme ji na 0. Tato proměnná bude sloužit k počítání počtu pokusů.
-
Vytvořme cyklus "while", který se bude opakovat, dokud hráč neuhodne tajné číslo.
-
Uvnitř cyklu:
- Získejme od hráče tipované číslo a uložme ho do proměnné "tip".
- Zvyšme počet pokusů o 1.
- Porovnejme tipované číslo s tajným číslem:
- Pokud je tip správný, vypišme zprávu, že hra skončila, a počet pokusů, které hráč potřeboval.
- Pokud je tip nižší než tajné číslo, vypišme zprávu, že tajné číslo je vyšší.
- Pokud je tip vyšší než tajné číslo, vypišme zprávu, že tajné číslo je nižší.
Uložme náš program a spusťme ho pomocí interpretu Pythonu.
Řešení
Zobrazit řešení
import random
# Vygenerování náhodného čísla mezi 1 a 100
tajne_cislo = random.randint(1, 100)
# Počet pokusů
pokusy = 0
# Cyklus while, který se opakuje, dokud hráč neuhodne tajné číslo
while True:
# Získání od hráče tipovaného čísla
tip = int(input("Uhodni tajné číslo (mezi 1 a 100): "))
# Zvýšení počtu pokusů
pokusy = pokusy + 1
# Porovnání tipovaného čísla s tajným číslem
if tip == tajne_cislo:
print("Správně! Uhodl/a jsi tajné číslo", tajne_cislo, "po", pokusy, "pokusech.")
break
elif tip < tajne_cislo:
print("Tajné číslo je vyšší. Zkus to znovu.")
else:
print("Tajné číslo je nižší. Zkus to znovu.")