
Написати додаток із вбудованою функцією, яка як аргумент буде приймати два числа і перевіряти чи
ділиться націло перше число на друге. на пайтоне і якщо можите то:зловити всі можливі винятки(Exceptions) у ході виконання програми

Ответы на вопрос

Ответ:
def divisible(a, b):
try:
result = a / b
except ZeroDivisionError:
return "Error: Cannot divide by zero."
except TypeError:
return "Error: Both arguments must be numbers."
if result % 1 == 0:
return f"{a} is evenly divisible by {b}."
else:
return f"{a} is not evenly divisible by {b}."
Объяснение:
print(divisible(10, 2)) # Вихід: 10 рівномірно ділиться на 2.
print(divisible(10, 0)) # Вихід: Помилка: Неможливо поділити на нуль.
print(divisible(10, '2')) # Вихід: Помилка: обидва аргументи мають бути числами.
print(divisible(11, 2)) # Вихід: 11 не ділиться на 2.



Ось приклад простого додатку на Python, який приймає два числа від користувача і перевіряє, чи перше число ділиться націло на друге число, а також ловить винятки (Exceptions):
pythondef divide_numbers():
try:
# Приймати два числа від користувача
num1 = int(input("Введіть перше число: "))
num2 = int(input("Введіть друге число: "))
# Перевірити, чи друге число не дорівнює нулю
if num2 == 0:
raise ZeroDivisionError("Ділення на нуль неможливе")
# Перевірити, чи перше число ділиться націло на друге число
if num1 % num2 == 0:
print(f"{num1} ділиться націло на {num2}")
else:
print(f"{num1} не ділиться націло на {num2}")
except ValueError as ve:
print(f"Помилка: {ve}. Введіть коректні числа.")
except ZeroDivisionError as zde:
print(f"Помилка: {zde}")
except Exception as e:
print(f"Непередбачена помилка: {e}")
if __name__ == "__main__":
divide_numbers()
У цьому коді ми використовуємо блок try-except
, щоб обробити різні можливі винятки:
ValueError
обробляється, коли користувач вводить нечислові дані.ZeroDivisionError
обробляється, коли друге число, на яке ми намагаємося поділити, дорівнює нулю.- Загальний блок
Exception
призначений для обробки інших непередбачених помилок.
Цей код дозволяє вам ввести два числа і перевірити, чи перше число ділиться націло на друге, уникнувши можливих помилок під час введення користувачем.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili