Для реализации программы, которая вводит с клавиатуры массив из 5 элементов и вычисляет их среднее арифметическое, нам потребуется выполнить следующие шаги:
- Создать массив для хранения элементов.
- Организовать ввод чисел от пользователя.
- Рассчитать сумму всех введённых чисел.
- Найти среднее арифметическое, разделив сумму на количество элементов.
- Вывести результат на экран.
Теперь рассмотрим пример реализации программы на языке Python.
Программа:
# Инициализация массива
numbers = []
# Ввод элементов массива
print("Введите 5 чисел:")
for i in range(5):
num = float(input(f"Введите число {i + 1}: ")) # Считываем число с клавиатуры
numbers.append(num) # Добавляем число в массив
# Вычисление суммы элементов
total_sum = sum(numbers)
# Нахождение среднего арифметического
average = total_sum / len(numbers)
# Вывод результата
print(f"Среднее арифметическое введённых чисел: {average}")
Пошаговое объяснение кода:
Создание массива:
numbers = []
Здесь мы создаём пустой список numbers
, в котором будем хранить введённые числа.
Ввод элементов:
for i in range(5):
num = float(input(f"Введите число {i + 1}: "))
numbers.append(num)
Цикл for
повторяется 5 раз (поскольку нужно ввести 5 чисел). На каждой итерации:
- С помощью
input()
пользователь вводит число.
- Число преобразуется в тип
float
(чтобы поддерживать вещественные числа).
- Введённое число добавляется в массив
numbers
с помощью метода .append()
.
Вычисление суммы:
total_sum = sum(numbers)
Функция sum()
вычисляет сумму всех элементов в массиве numbers
.
Нахождение среднего арифметического:
average = total_sum / len(numbers)
Среднее арифметическое рассчитывается как отношение суммы чисел (total_sum
) к количеству элементов в массиве (len(numbers)
возвращает длину списка).
Вывод результата:
print(f"Среднее арифметическое введённых чисел: {average}")
Здесь результат выводится на экран в удобочитаемом формате.
Пример работы программы:
Введите 5 чисел:
Введите число 1: 10
Введите число 2: 20
Введите число 3: 30
Введите число 4: 40
Введите число 5: 50
Среднее арифметическое введённых чисел: 30.0
Различные улучшения программы:
Обработка ошибок ввода: Если пользователь введёт не число, программа может завершиться с ошибкой. Для предотвращения этого можно добавить обработку исключений:
try:
num = float(input(f"Введите число {i + 1}: "))
except ValueError:
print("Вы ввели не число. Попробуйте снова.")
Гибкость: Если в будущем нужно будет работать не с 5 числами, а с любым количеством, можно сделать программу динамичной:
n = int(input("Сколько чисел вы хотите ввести? "))
for i in range(n):
.
Сокращённая версия кода (без цикла):
Если нужно реализовать задачу в минималистичном виде:
numbers = [float(input("Введите число: ")) for _ in range(5)]
print(f"Среднее арифметическое: {sum(numbers) / len(numbers)}")
Итог:
Программа решает задачу нахождения среднего арифметического 5 введённых чисел. Она проста в реализации, но при этом даёт базовые навыки работы с массивами, циклами и функциями.