Výuka IT

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

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

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

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

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

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