Ищем среднее арифметическое по формуле:
x=(x1+x2+x3+xn...)/n
Способ 1:
Код:
def avg(items):
#инициализация суммы значения списка
items_sum = 0
#длина списка
items_count = len(items)
#если не пусто, то складываем
if items:
for i in items:
items_sum+=i
#находим среднюю
return items_sum/items_count
else:
#иначе возврат пустоты
return None
Более компактный способ 2:
Код:
def avg2(items):
# если не пусто, то находим среднюю
if items:
return sum(items) / len(items)
else:
#иначе возврат пустоты
return None
Тестим:
Код:
#средняя оценка school_grade = [5, 3, 4, 3, 5, 5] #поиск среднего способ 1 print(avg(school_grade)) #поиск среднего способ 2 print(avg2(school_grade))
Результат:
4.166666666666667
4.166666666666667