Как найти среднее арифметическое отрицательных целых чисел в последовательности, которая заканчивается положительным

  • 24
Как найти среднее арифметическое отрицательных целых чисел в последовательности, которая заканчивается положительным числом, с использованием циклической конструкции while в языке Python?
Оса
49
Для решения задачи нам потребуется использовать циклическую конструкцию `while` в языке Python. Ниже приведен пошаговый алгоритм решения задачи:

1. Инициализируйте переменную `sum` с нулевым значением. Данная переменная будет использоваться для хранения суммы отрицательных чисел.
2. Инициализируйте переменную `count` с нулевым значением. Данная переменная будет использоваться для подсчета количества отрицательных чисел.
3. Считайте первое число последовательности и проверьте, является ли оно положительным. Если это так, перейдите к шагу 6.
4. Если число отрицательное, добавьте его к переменной `sum` и увеличьте значение переменной `count` на единицу.
5. Считайте следующее число последовательности и перейдите к шагу 3.
6. Если значение `count` равно нулю, выведите сообщение о том, что в последовательности нет отрицательных чисел.
7. Иначе, вычислите среднее арифметическое отрицательных чисел, разделив сумму `sum` на количество `count`.
8. Выведите полученное значение среднего арифметического.

Пример кода на языке Python, реализующего алгоритм:

python
sum = 0
count = 0

number = int(input("Введите число: "))

while number > 0:
if number < 0:
sum += number
count += 1
number = int(input("Введите число: "))

if count == 0:
print("В последовательности нет отрицательных чисел.")
else:
average = sum / count
print("Среднее арифметическое отрицательных чисел:", average)


Этот код будет принимать числа от пользователя до тех пор, пока не будет введено положительное число. Затем он найдет среднее арифметическое отрицательных чисел в последовательности и выведет результат.