Необходимо программу, которая будет считывать со входа данные последовательностей чисел, считать и выводить их среднее значение. Напишите сначала функцию, которая будет принимать строку, а в ответ возвращать среднее значение чисел из нее. А далее применяйте эту функцию к каждой считанной входной последовательности. На вход будут подаваться строки, в которых расположены целые числа, разделенные пробелом. Передача пустой строки будет означать конец входных данных. python
python
def average(numbers_str):
numbers = list(map(int, numbers_str.split()))
return sum(numbers) / len(numbers)
while True:
line = input()
if line == "":
break
else:
avg = average(line)
print(avg)
В этой программе, мы сначала определяем функцию `average`, которая принимает строку `numbers_str`. Мы разбиваем эту строку на список чисел `numbers`, используя метод `split`. Затем мы используем функцию `map` с аргументом `int`, чтобы преобразовать каждый элемент списка `numbers` в целое число. Мы сохраняем результат в числовом списке.
Затем мы возвращаем среднее значение, вычисляя сумму чисел с помощью функции `sum` и деля ее на количество чисел с помощью функции `len`.
После определения функции, мы начинаем бесконечный цикл while. В каждой итерации цикла, мы считываем строку с помощью функции `input`. Если строка пустая, то цикл прерывается с помощью оператора `break`. В противном случае, мы вызываем функцию `average` для строки `line` и сохраняем результат в переменную `avg`. Затем мы выводим полученное среднее значение на экран с помощью функции `print`.
Таким образом, программа будет последовательно считывать и обрабатывать входные последовательности чисел до тех пор, пока не будет введена пустая строка. В конце каждой обработки, будет выводится среднее значение данной последовательности чисел.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет