Найти сумму n-элементов ряда 1, -0.5, 0.25, -0.125, ... (Python)

Тема: 
Циклы

Дан ряд чисел 1, -0.5, 0.25, -0.125, ... Требуется найти сумму стольких его элементов, сколько указал пользователь. Например, если n = 3, то надо сложить 1, -0.5, 0.25, что в результате даст 0.75.

При решении таких задач сначала необходимо определить, в чем заключается особенность предложенного ряда. В данном случае видим, что каждый последующий элемент в 2 раза меньше предыдущего по модулю, но взят с противоположным знаком. Далее следует найти арифметическое действие, которое из предыдущего элемента дает последующий. Здесь, например, надо предыдущий элемент делить на -2.

Алгоритм решения задачи:

  1. Присвоим переменной a первое число ряда.
  2. Создадим счетчик суммированных элементов ряда (i).
  3. Создадим переменную для накопления суммы элементов ряда.
  4. Пока счетчик не отсчитает заданного количества элементов ряда (пока i < n) будем выполнять нижеследующие действия.
  5. К сумме будем добавлять значение текущего элемента.
  6. Изменим значение текущего элемента на то, которое должно быть следующим (разделим на -2).
  7. Увеличим значение счетчика на 1.

n = input("Количество элементов ряда: ")
n = int(n)
a = 1
i = 0
summa = 0
while i < n:
	summa += a
	a = a/-2
	i += 1
 
print(summa)

Примеры выполнения:

Количество элементов ряда: 4
0.625
Количество элементов ряда: 10
0.666015625