Алгоритмы

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

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

Данная программа должна считать число 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

Ilyaragalin

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago