Как написать программу, которая находит среднее арифметическое положительных и отрицательных чисел в последовательности целых чисел, если программа получает на вход числа в диапазоне от -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("Нет отрицательных чисел.")
В этом коде:
Надеюсь, это поможет! Если будут вопросы, не стесняйся спрашивать!