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

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)