Procvičování 12: Platná čísla
Vytvořte program v jazyce Python nazvaný "platna_cisla.py".
Ve skriptu provedte následující kroky:
-
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.
-
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.
-
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)