Даны два целых числа. Если они оба положительны, то большее из них заменить их средним арифметическим; если оба отрицательны, то поменять знак у меньшего из них; иначе каждое из них удвоить
def modify_numbers(a, b): if a > 0 and b > 0: average = (a + b) / 2 return average, average elif a < 0 and b < 0: if a < b: return -a, b else: return a, -b else: return 2*a, 2*b a = int(input("Введите первое число: ")) b = int(input("Введите второе число: ")) result = modify_numbers(a, b) print(f"Результат: {result}")
Пример работы программы:
Введите первое число: 3 Введите второе число: 5 Результат: (4.0, 4.0)Введите первое число: -2 Введите второе число: -4 Результат: (2, -4)Введите первое число: -3 Введите второе число: 2 Результат: (-6, 4)
Пример решения на Python:
def modify_numbers(a, b):if a > 0 and b > 0:
average = (a + b) / 2
return average, average
elif a < 0 and b < 0:
if a < b:
return -a, b
else:
return a, -b
else:
return 2*a, 2*b
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
result = modify_numbers(a, b)
print(f"Результат: {result}")
Пример работы программы:
Введите первое число: 3Введите второе число: 5
Результат: (4.0, 4.0)Введите первое число: -2
Введите второе число: -4
Результат: (2, -4)Введите первое число: -3
Введите второе число: 2
Результат: (-6, 4)