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