Как написать программу, которая находит среднее арифметическое положительных и отрицательных чисел в последовательности целых чисел, если программа получает на вход числа в диапазоне от -50 до 50 и количество чисел не превышает 1000? Как вывести результат с точностью до одного знака после запятой, и что делать, если в последовательности нет положительных или отрицательных чисел?
Информатика 9 класс Программирование программа нахождения среднего арифметического среднее арифметическое чисел обработка последовательности чисел входные данные от -50 до 50 количество чисел до 1000 вывод результата с точностью отсутствие положительных чисел отсутствие отрицательных чисел
Привет! Давай разберемся, как написать такую программу. Мы будем использовать язык программирования Python, так как он простой и удобный. Вот шаги, которые нужно выполнить:
Вот пример кода:
numbers = []
print("Введите числа от -50 до 50 (введите 0 для завершения):")
while True:
num = int(input())
if num == 0:
break
if -50 <= num <= 50:
numbers.append(num)
positive_numbers = [n for n in numbers if n > 0]
negative_numbers = [n for n in numbers if n < 0]
if positive_numbers:
avg_positive = sum(positive_numbers) / len(positive_numbers)
print(f"Среднее арифметическое положительных чисел: {avg_positive:.1f}")
else:
print("Нет положительных чисел.")
if negative_numbers:
avg_negative = sum(negative_numbers) / len(negative_numbers)
print(f"Среднее арифметическое отрицательных чисел: {avg_negative:.1f}")
else:
print("Нет отрицательных чисел.")
В этом коде:
Надеюсь, это поможет! Если будут вопросы, не стесняйся спрашивать!