Ищем среднее арифметическое по формуле:
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