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