Studijní materiály
EXTRA Kontakt

Procvičování 08: Hledání čísla

Vytvořte program v jazyce Python nazvaný hledani_cisla.py.

  1. Vygenerujte náhodné celé číslo mezi 1 a 100 a uložte ho do proměnné "tajne_cislo".

  2. Vytvořte proměnnou "pokusy" a nastavte ji na 0. Tato proměnná bude sloužit k počítání počtu pokusů.

  3. Vytvořte cyklus "while", který se bude opakovat, dokud hráč neuhodne tajné číslo.

  4. Uvnitř cyklu:

    • Získejte od hráče tipované číslo a uložte ho do proměnné "tip".
    • Zvyšte počet pokusů o 1.
    • Porovnejte tipované číslo s tajným číslem:
      • Pokud je tip správný, vypište zprávu, že hra skončila, a počet pokusů, které hráč potřeboval.
      • Pokud je tip nižší než tajné číslo, vypište zprávu, že tajné číslo je vyšší.
      • Pokud je tip vyšší než tajné číslo, vypište zprávu, že tajné číslo je nižší.

Uložte váš program a spusťte 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.")