Python. Дано три натуральні числа a, b і c, записані в одному рядку через пропуск. Потрібно переписати програму

  • 36
Python. Дано три натуральні числа a, b і c, записані в одному рядку через пропуск. Потрібно переписати програму так, щоб вона виводила суму цих чисел, якщо можна утворити трикутник зі сторонами a, b і c, а якщо неможливо - виводилося повідомлення "No". Вхідні дані: В рядку через пропуск містяться три натуральні числа a, b, c Вихідні дані: Результат для завдання
Артемий
37
Для решения данной задачи нам понадобится использовать условный оператор if-else и математическое неравенство треугольника.

Перепишем программу с использованием необходимых условий:

python
a, b, c = map(int, input().split())

if a + b > c and a + c > b and b + c > a:
# Если выполняются условия создания треугольника, выводим сумму чисел
print(a + b + c)
else:
# Если условия не выполняются, выводим "No"
print("No")


Давайте разберем, как работает эта программа:

1. С помощью функции `map(int, input().split())` мы считываем строку, содержащую три натуральных числа, и преобразуем их в целые числа `a`, `b`, `c`.

2. Затем проверяем условие, что сумма каждых двух чисел больше третьего числа (математическое неравенство треугольника). Если это условие выполняется для всех трех комбинаций чисел, то выводим сумму трех чисел на экран. Если хотя бы одно из условий не выполняется, то выводим "No".

Таким образом, программа переписана для вывода суммы трех чисел, если можно образовать треугольник, и "No", если невозможно образовать треугольник.