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

Напишите программу на языке Python, которая работает с последовательностью отрицательных целых чисел, и завершается положительным числом. Вам необходимо найти среднее арифметическое всех чисел в последовательности, за исключением положительного числа. Ваше решение должно использовать циклическую конструкцию while.
Malysh

Malysh

Конечно! Вот решение задачи на языке Python:

python
# Инициализируем переменные
сумма = 0
количество = 0

# Вводим первое число
число = int(input("Введите число: "))

# Пока число отрицательное
while число < 0:
сумма += число
количество += 1
число = int(input("Введите число: "))

# Проверяем, были ли введены отрицательные числа
if количество > 0:
среднее_арифметическое = сумма / количество
print("Среднее арифметическое:", среднее_арифметическое)
else:
print("Вы не ввели отрицательных чисел")


Объяснение решения:

1. Наивный способ решения заключается в использовании пустых переменных `сумма` и `количество`, которые будут служить для хранения суммы и количества отрицательных чисел соответственно.
2. Считываем первое число в переменную `число` с помощью функции `input()` и преобразуем его в целое число с помощью функции `int()`.
3. Затем устанавливаем цикл `while`, который будет выполняться, пока введенное число `число` отрицательное.
4. Внутри цикла увеличиваем значение `сумма` на введенное число `число` и увеличиваем значение `количество` на 1.
5. После ввода положительного числа цикл прекращается, и мы проверяем, были ли введены отрицательные числа, сравнивая значение `количество` с 0.
6. Если были введены отрицательные числа, то вычисляем среднее арифметическое путем деления значения `сумма` на значение `количество` и выводим результат.
7. Если отрицательные числа не были введены (т.е. значение `количество` равно 0), выводим сообщение об этом.

Таким образом, данная программа находит среднее арифметическое всех отрицательных чисел в последовательности, за исключением положительного числа, с использованием цикла `while`.
Знаешь ответ?
Задать вопрос
Привет!
hello