
Вычислить среднее значение и сумму чисел списка Нужно создать список из случайных значений,
размер которого задает пользователь, реализовать три функции, которые вычисляют среднее значение этих чисел и сумму этих чисел: с for-циклом, с while-циклом.

Ответы на вопрос

Не могу прошлый ответ поменять, поэтому тут добавил отдельную функцию для поиска среднего арифметического.
import random
def check_for(lists):
s = 0
for i in range(len(lists)):
s += lists[i]
print("Сумма равна:",s)
print("Среднее арифметическое:",s/len(lists))
def check_while(lists):
i = 0
s = 0
while i < len(lists):
s += lists[i]
i += 1
print("Сумма равна:", s)
print("Среднее арифметическое:", s / len(lists))
def sr_znach(lists):
s = 0
for i in range(len(lists)):
s += lists[i]
sr = s / len(lists)
print("Среднее арифметическое равно:",sr)
N = int(input("Введите количество элементов в списке: "))
a = [random.randint(0,150) for i in range(N)]



Вы можете создать список из случайных значений и реализовать функции для вычисления среднего значения и суммы с использованием как цикла for
, так и цикла while
. Вот пример кода на Python:
pythonimport random
# Функция для создания списка случайных чисел
def create_random_list(size):
random_list = []
for _ in range(size):
random_list.append(random.randint(1, 100)) # Генерируем случайное число от 1 до 100
return random_list
# Функция для вычисления суммы чисел в списке с использованием for-цикла
def sum_with_for(numbers):
total = 0
for num in numbers:
total += num
return total
# Функция для вычисления среднего значения чисел в списке с использованием for-цикла
def average_with_for(numbers):
if len(numbers) == 0:
return 0 # Избегаем деления на ноль
total = sum_with_for(numbers)
return total / len(numbers)
# Функция для вычисления суммы чисел в списке с использованием while-цикла
def sum_with_while(numbers):
total = 0
i = 0
while i < len(numbers):
total += numbers[i]
i += 1
return total
# Функция для вычисления среднего значения чисел в списке с использованием while-цикла
def average_with_while(numbers):
if len(numbers) == 0:
return 0 # Избегаем деления на ноль
total = sum_with_while(numbers)
return total / len(numbers)
# Запрос у пользователя размера списка
size = int(input("Введите размер списка: "))
# Создание списка случайных чисел
random_numbers = create_random_list(size)
# Вычисление и вывод результатов
print("Список случайных чисел:", random_numbers)
print("Сумма чисел (for):", sum_with_for(random_numbers))
print("Среднее значение (for):", average_with_for(random_numbers))
print("Сумма чисел (while):", sum_with_while(random_numbers))
print("Среднее значение (while):", average_with_while(random_numbers))
Этот код создает список случайных чисел заданного размера, а затем вычисляет сумму и среднее значение чисел в этом списке с использованием как цикла for
, так и цикла while
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili