Задача "Стандартное отклонение"

Условие

Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина
                                                       
где  — среднее арифметическое последовательности.   Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0.

Решение

  1. from math import sqrt
  2. partial_sum = 0
  3. partial_sum_squares = 0
  4. x_i = int(input())
  5. n = 0
  6. while x_i != 0:
  7.     n += 1
  8.     partial_sum += x_i
  9.     partial_sum_squares += x_i ** 2
  10.     x_i = int(input())
  11. print(sqrt((partial_sum_squares - partial_sum ** 2 / n) / (n - 1)))