Сумма x от 1 до n равна просто (n + 1) * (n / 2)
. Количество суммируемых элементов составляет n
. Сделайте небольшое упрощение, и ваша новая функция
def average(n):
return (n + 1) / 2.0
Вам придется изменить это, если вы на самом деле хотите, чтобы поведение Python ограничивало верхнюю границу для range () (т. Е., Если Average (10) возвращает среднее из суммы значений 1 - 9 вместо 1 - 10). ).