в массиве действительных чисел все нулевые элементы заменить на среднее арифметическое всех элементов массива

помогите с задачей ;3
в массиве действительных чисел все нулевые элементы заменить на среднее арифметическое всех элементов массива
язык: python


Ответы (1 шт):

Автор решения: becouse

Поскольку не указан источник чисел, то генерируем N случайных на отрезке [-3;3]

import random as rand

n = int(input("n= "))

if n>0:
    lst=[-3+6*rand.random() for i in range(n)]
    print(lst)
    sr=sum(lst)/len(lst)
    for k,x in enumerate(lst):
        if x==0:
            lst[k]=sr
    print(lst)
→ Ссылка