написать программу на python
В честь окончания 3 четверти отличникам учебы Андрею, Боре и Вове вручили подарки. Отличники учебы с интересом стали рассматривать свои подарки и обнаружили в них грецкие орехи. Но на то они и отличники учебы, что не смогли съесть свои орехи, пока не загадали ударнику учебы Пете задачу про свои орехи: Известно количество орехов у Андрея и Бори вместе. У Андрея и Вовы - вместе. У Вовы и Бори - вместе. Сколько всего орехов у отличников учебы?
Входные данные: количество орехов у Андрея и Бори вместе, у Андрея и Вовы – вместе, у Вовы и Бори – вместе.
Выходные данные: общее количество орехов у мальчиков или сообщение no , если задача не имеет решение.
Формат ввода
Пример 1
11 12 13
Пример 1
18
Формат вывода
Пример 1
18
Пример 1
no
Ответы
Код:
def calculate_total_nuts(a_b, a_v, v_b):
a = (a_b + a_v - v_b) // 2
b = a_b - a
v = v_b - b
if a >= 0 and b >= 0 and v >= 0:
return a + b + v
else:
return None
# Ввод данных
a_b, a_v, v_b = map(int, input().split())
# Вызов функции и вывод результатов
result = calculate_total_nuts(a_b, a_v, v_b)
if result is not None:
print(result)
else:
print("no")
Вывод/Ввод
Ввод:
11 12 13
Вывод:
18
Ввод:
18 20 10
Вывод:
no
def calculate_nuts(AB, AC, BC):
A = (AB + AC - BC) // 2
B = AB - A
C = BC - B
if A >= 0 and B >= 0 and C >= 0:
return A + B + C
else:
return "no"
input_str = input("Введите количество орехов у Андрея и Бори вместе, у Андрея и Вовы – вместе, у Вовы и Бори – вместе (через пробел): ")
AB, AC, BC = map(int, input_str.split())
result = calculate_nuts(AB, AC, BC)
print(result)