Сумма ряда натуральных чисел на Питоне
Содержание:
- Решение задачи с помощью цикла while
- Решение задачи с помощью цикла for
- Решение задачи с помощью списка

Попробуем на практике разобрать работу циклов, про которые рассказано в одном из наших уроков. Выполним предложенное задание, использовав несколько разных методик и видов циклов.
Задача
Программа выводит сумму первых членов натурального ряда чисел до введённого n-числа включительно.
Решение задачи с помощью цикла while
Произведём расчёт, используя цикл с предусловием while.
n=int(input(Введите последнее число из ряда натуральных чисел=))
i=1
s=0
while i<=n:
s=i+s
i=i+1
print (Сумма чисел от 1 до, n, =, s)
- Сперва задаем в переменную n самое большое натуральное число (в пределах разумного).
- Обнулим на входе сумму s.
- Цикл будет выполняться до тех пор, пока внутренняя переменная не достигнет значения 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)]))
Результат выполнения программы

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