Требуется составить программу на языке Python. Имеется последовательность отрицательных целых чисел, заканчивающаяся

  • 12
Требуется составить программу на языке Python. Имеется последовательность отрицательных целых чисел, заканчивающаяся положительным числом. Необходимо найти среднее арифметическое всех чисел этой последовательности, исключая положительное число. Задачу необходимо решить с использованием цикла while.
Апельсиновый_Шериф
62
Конечно! Вот пошаговое решение задачи.

1. Создайте переменные `sum` и `count` и инициализируйте их значением 0. Переменная `sum` будет хранить сумму чисел последовательности, а переменная `count` будет считать количество чисел.

2. Введите первое число последовательности и сохраните его в переменную `number`.

3. Начните цикл `while`, где условиями выхода будут:
- Если `number` (введенное число) является положительным, то выход из цикла, так как нужно исключить положительное число из расчета среднего арифметического.
- Если `number` (введенное число) является отрицательным, то продолжите выполнение цикла.

4. Внутри цикла увеличьте переменную `sum` на значение `number` и увеличьте переменную `count` на единицу. Это позволит постепенно суммировать отрицательные числа и подсчитывать их количество.

5. После увеличения переменных `sum` и `count` запросите следующее число последовательности и сохраните его в переменную `number`.

6. Когда цикл `while` завершится (т.е. будет введено положительное число), проверьте значение переменной `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)


Теперь вы можете скопировать эту программу в среду разработки Python и протестировать ее с различными последовательностями отрицательных чисел.