Сумма ряда натуральных чисел на Питоне


Решение задач в Python. Сумма ряда натуральных чисел

Попробуем на практике разобрать работу циклов, про которые рассказано в одном из наших уроков. Выполним предложенное задание, использовав несколько разных методик и видов циклов.


Задача


Программа выводит сумму первых членов натурального ряда чисел до введённого n-числа включительно.

Решение задачи с помощью цикла while


Произведём расчёт, используя цикл с предусловием while.


n=int(input(Введите последнее число из ряда натуральных чисел=))

i=1
s=0
while i<=n:
s=i+s
i=i+1
print (Сумма чисел от 1 до, n, =, s)

  1. Сперва задаем в переменную n самое большое натуральное число (в пределах разумного).
  2. Обнулим на входе сумму s.
  3. Цикл будет выполняться до тех пор, пока внутренняя переменная не достигнет значения n.

Результат выполнения программы



Решение задачи с помощью цикла for


Быстрее происходит расчёт при помощи цикла for.


n=int(input(Введите последнее число=))

s=0
for i in range(1,n+1):
s=i+s
print (Сумма чисел от 1 до, n, =, s)

Посмотрите, в цикле записано максимальное число не n, а n+1. Это связано с тем, что цикл должен выполняться на один шаг больше, чтобы последнее значение промежуточной суммы было учтено.


Результат выполнения программы


сумма чисел на питоне

Решение задачи с помощью списка


Ту же самую задачку можно решить, используя список. По сути, это ничего не меняет, но, как видите, код при этом занимает всего две строки:



n=int(input(Введите последнее число=))
print (Сумма чисел от 1 до, n, =, sum([i for i in range(1,n+1)]))

Результат выполнения программы


сумма чисел на питоне


Задача на последовательность Функция перевода целого двоичного числа в десятичное