diff options
| author | Андрей Гущин <saintruler@gmail.com> | 2019-05-21 13:42:52 +0300 |
|---|---|---|
| committer | Андрей Гущин <saintruler@gmail.com> | 2019-05-21 13:42:52 +0300 |
| commit | 4af386344a00e9338e2f46f1ce90954893c067be (patch) | |
| tree | d3d2ba4bc152504032652419a96fd89ccaad4b37 /day6/task3/task3.py | |
| parent | 7ad6bd98b248eda65df02b89c1c4f57cec0ec391 (diff) | |
| parent | f8912cb7c20a3b2c48650538cc5fc0b59396c4db (diff) | |
Merge branch 'day6_task3' into 'master'
День 6, задача 3
See merge request saintruler/trainee!31
Diffstat (limited to 'day6/task3/task3.py')
| -rw-r--r-- | day6/task3/task3.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/day6/task3/task3.py b/day6/task3/task3.py new file mode 100644 index 0000000..5541d36 --- /dev/null +++ b/day6/task3/task3.py @@ -0,0 +1,35 @@ +def divide(a, b): + if a > b: + import hahaha + + # В задании указано, что строго меньше, + # поэтому не else, а elif a < b + elif a < b: + import sys + + # Проверяем остаток + div, mod = divmod(a, b) + if mod == 0: + return div + else: + raise ArithmeticError(f'{a / b}') + + +try: + a = int(input()) + b = int(input()) + result = divide(a, b) + +except ArithmeticError as e: + print(f'Результат деления с остатком: {e}') + +# В задании написано отлавливать в отдельных except, +# но язык позволяет использовать более разумный синтаксис +except (ValueError, ZeroDivisionError, ModuleNotFoundError) as e: + print(e) + +except: + print('Непредвиденная ошибка') + +else: + print(f'Поделили успешно, вот вам результат: {result}') |