Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 879 Bytes

osetreni_deleni_nulou.md

File metadata and controls

32 lines (25 loc) · 879 Bytes

Ošetření dělení nulou

Předchozí ukázku uprav následujícím způsobem:

  • Program bude na příkazové řádce očekávat dva parametry
  • Parametry mohou být celá nebo desetinná čísla
  • Vypiš podíl těchto čísel
  • Ošetři, aby program nezhavaroval při pokusu o dělení nulou

Všechny chyby řeš ošetřováním výjimek.

Řešení
import sys

try:
    prvni_cislo = float(sys.argv[1])
    druhe_cislo = float(sys.argv[2])
    print(f'Zadány parametry: {prvni_cislo} a {druhe_cislo}')
    vysledek = prvni_cislo // druhe_cislo
    print(f'vysledek je {vysledek}')
except IndexError:
    print('Zadej dva parametry na příkazovou řádku!')
except ValueError:
    print('Zadej číslo jako parametr na příkazovou řádku!')
except ZeroDivisionError:
    print('Nesmíš dělit nulou.')