Studijní materiály
Český jazyk Fyzika Python Matematika IVT ZSV VV
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í

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.")