Программа вычисления промежуточных сумм

Описание задачи

Данная программа должна считать число n и вывести на экран все промежуточные суммы последовательности 1, 2 … n.

Решение задачи

  1. Считываем значение и записываем его в переменную n.
  2. Используем два цикла for: во внешнем цикле переменная цикла j изменяется от 1 до n, а во внутреннем цикле переменная цикла i варьируется от 1 до j.
  3. Выводим на экран значение i и знак ‘+’, а также добавляем значения i в список.
  4. Затем выводим знак ‘=’ и сумму элементов списка.
  5. Конец

Исходный код

Ниже дан исходный код для вывода всех промежуточных сумм последовательности 1, 2 … n. Результаты работы программы также даны ниже.

n = int(input("Введите число: "))
for j in range(1,n+1):
    a=[]
    for i in range(1,j+1):
        print(i, sep=" ",end=" ")
        if(i < j):
            print("+", sep=" ", end=" ")
        a.append(i)
    print("=", sum(a))

Объяснение работы программы

  1. Пользователь вводит число и оно записывается в переменную n.
  2. Используем два цикла for: во внешнем цикле переменная цикла j изменяется от 1 до n, а во внутреннем цикле переменная цикла i варьируется от 1 до j.
  3. Во внешнем цикле каждый раз инициируется пустой массив a, который потом заполняется во внутреннем цикле. Внутренний цикл работает так же, как мы уже разобрали здесь. На каждой итерации внешнего цикла выводится одна сумма.
  4. Конец.

Результаты работы программы

Пример 1:
Введите число: 4
1 = 1
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
 
Пример 2:
Введите число: 5
1 = 1
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
1 + 2 + 3 + 4 + 5 = 15