Studijní materiály
EXTRA Kontakt

Procvičování 12: Platná čísla

Vytvořte program v jazyce Python nazvaný "platna_cisla.py".

Ve skriptu provedte následující kroky:

  1. Implementujte funkci ziskej_cislo(), která:

    • Vyzve uživatele, aby zadal celé číslo.
    • Zkontroluje, zda vstup uživatele je celé číslo.
    • Pokud není, vypište chybovou zprávu a požádejte uživatele, aby zadání opakoval.
    • Pokud je vstup platný, vrátí číslo.
  2. Implementujte funkci ziskej_pozitivni_cislo(), která:

    • Vyzve uživatele, aby zadal kladné celé číslo.
    • Zkontroluje, zda vstup uživatele je platné kladné celé číslo.
    • Pokud není, vypište chybovou zprávu a požádejte uživatele, aby zadání opakoval.
    • Pokud je vstup platný, vrátí číslo.
  3. Hlavní program:

    • Voláním funkce ziskej_cislo() získejte od uživatele celé číslo.
    • Voláním funkce ziskej_pozitivni_cislo() získejte od uživatele kladné celé číslo.
    • Vypište zadaná čísla na obrazovku.

Řešení

Zobrazit řešení
def ziskej_cislo():
    # Získá od uživatele celé číslo a vrátí ho
    while True:
      odpoved = input("Zadej číslo: ")
      try:
        return int(odpoved)
      except ValueError:
        print("To nebylo číslo!")
  
  def ziskej_pozitivni_cislo():
    # Získá od uživatele kladné celé číslo a vrátí ho
    while True:
      odpoved = input("Zadej kladné číslo: ")
      try:
        cislo = int(odpoved)
        if cislo > 0:
          return cislo
        else:
          print("Zadej kladné číslo!")
      except ValueError:
        print("To nebylo číslo!")
          
  # Hlavní program
  cislo = ziskej_cislo()
  kladne_cislo = ziskej_pozitivni_cislo()
  
  print("Zadal jsi číslo:", cislo)
  print("Zadal jsi kladné číslo:", kladne_cislo)