Задача:
Напишите программу, которая считывает список чисел и выводит среднее арифметическое этих чисел. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
- Получить ввод от пользователя в виде строки чисел, разделенных пробелами
- Разделить строку на список строковых значений с помощью метода
split()
- Преобразовать каждый элемент списка из строки в число с плавающей точкой
- Проверить, не пуст ли полученный список чисел:
- Если список не пуст: a. Вычислить сумму всех чисел в списке b. Разделить сумму на количество чисел для получения среднего значения c. Вывести среднее значение, округленное до двух знаков после запятой
- Если список пуст: a. Вывести сообщение о том, что числа не были введены
Код программы на языке Python:
Код Python
numbers = input("Enter numbers separated by spaces: ").split()
numbers = [float(num) for num in numbers]
if len(numbers) > 0:
average = sum(numbers) / len(numbers)
print(f"The average is: {average:.2f}")
else:
print("No numbers were entered.")
Примеры входных данных и ожидаемых результатов:
Input: 5 10 15 20 25
Output: The average is: 15.00
Input: 3.5 2.7 9.1 6.3
Output: The average is: 5.40
Input: -10 0 10
Output: The average is: 0.00
Input: 100
Output: The average is: 100.00
Input:
Output: No numbers were entered.
Объяснение кода программы:
-
Ввод и разделение чисел:
Программа запрашивает у пользователя ввод чисел, разделенных пробелами. Методnumbers = input("Enter numbers separated by spaces: ").split()
split()
разделяет введенную строку на список строк. -
Преобразование строк в числа:
Используется списковое включение для преобразования каждого элемента спискаnumbers = [float(num) for num in numbers]
numbers
из строки в число с плавающей точкой (float
). -
Проверка наличия чисел:
Проверяется, содержит ли списокif len(numbers) > 0:
numbers
хотя бы одно число. -
Вычисление среднего арифметического:
Если список не пуст, вычисляется среднее арифметическое: сумма всех чисел делится на их количество.average = sum(numbers) / len(numbers)
-
Вывод результата:
Выводится результат с округлением до двух знаков после запятой.print(f"The average is: {average:.2f}")
-
Обработка пустого ввода:
Если список пуст, выводится сообщение о том, что числа не были введены.else: print("No numbers were entered.")