Необходимо написать программу, которая будет считывать со входа данные последовательностей чисел, считать и выводить их среднее значение. Напишите сначала функцию, которая будет принимать строку, а в ответ возвращать среднее значение чисел из нее. А далее применяйте эту функцию к каждой считанной входной последовательности. На вход будут подаваться строки, в которых расположены целые числа, разделенные пробелом. Передача пустой строки будет означать конец входных данных.
Пример 1
Входные данные:
1 2 3 4
1 1 1
Выходные данные:
2.5
1.0
python
def average(numbers):
return sum(numbers) / len(numbers)
Для обработки нескольких строк с числами, можно использовать цикл `while`. Цикл будет выполняться до тех пор, пока пользователь не введет пустую строку. В каждой итерации цикла, считывается строка с числами, вычисляется и выводится среднее значение чисел с помощью ранее созданной функции `average()`. Например:
python
while True:
s = input()
if s == "":
break
numbers = s.split()
numbers = [int(num) for num in numbers]
print(average(numbers))
Полный код программы может выглядеть следующим образом:
python
def average(numbers):
return sum(numbers) / len(numbers)
while True:
s = input()
if s == "":
break
numbers = s.split()
numbers = [int(num) for num in numbers]
print(average(numbers))
Если выполнить данный код и последовательно ввести строки с числами, разделенными пробелом, программа будет считывать и выводить их среднее значение. При вводе пустой строки программа завершится. Например, если ввести следующие строки:
1 2 3 4
1 1 1
Программа выведет следующий результат:
2.5
1.0
Таким образом, программа корректно считывает строки с числами, вычисляет и выводит их среднее значение.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет