Напишите программу на языке Python, которая вычисляет сумму двух чисел. Если один из аргументов не является числом

  • 64
Напишите программу на языке Python, которая вычисляет сумму двух чисел. Если один из аргументов не является числом (целым или вещественным), программа должна выводить соответствующее сообщение: "Первый аргумент не является числом", "Второй аргумент не является числом" или "Оба аргумента не являются числами".
Saveliy_1795
68
Конечно! Вот код программы на языке Python, который позволяет вычислить сумму двух чисел и обрабатывает случаи, когда один или оба аргумента не являются числами:

python
def сложение(a, b):
if isinstance(a, (int, float)) and isinstance(b, (int, float)):
# Проверяем, что оба аргумента являются числами (целыми или вещественными)
сумма = a + b
return сумма
elif not isinstance(a, (int, float)) and not isinstance(b, (int, float)):
# Если и первый, и второй аргументы не являются числами
return "Оба аргумента не являются числами."
elif not isinstance(a, (int, float)):
# Если первый аргумент не является числом
return "Первый аргумент не является числом."
else:
# Если второй аргумент не является числом
return "Второй аргумент не является числом."

# Примеры использования программы:
первый_аргумент = 4
второй_аргумент = 6
результат = сложение(первый_аргумент, второй_аргумент)
print(f"Сумма чисел {первый_аргумент} и {второй_аргумент} равна {результат}")

первый_аргумент = "строка"
второй_аргумент = 8
результат = сложение(первый_аргумент, второй_аргумент)
print(результат)

первый_аргумент = 3.14
второй_аргумент = "текст"
результат = сложение(первый_аргумент, второй_аргумент)
print(результат)


В этой программе мы определяем функцию `сложение`, которая принимает два аргумента `a` и `b`. С помощью оператора `isinstance` мы проверяем, являются ли оба аргумента числами (целыми или вещественными). Если это так, мы выполняем сложение чисел и возвращаем результат.

Если один из аргументов не является числом, мы проверяем каждый аргумент отдельно и выводим соответствующее сообщение об ошибке.