← Все вопросы

Как сложить все числа от 1 до 100 в Python?

Задан 27 месяцев назад623 просмотров2 ответа
9

Нам задали посчитать сумму чисел от 1 до 100. Руками складывать долго! Как сложить все числа от 1 до 100 в Python циклом? Как накопить сумму в переменной?

2 ответа

13
✓ Принятый ответ — помог автору

Складывать сто чисел руками — ужас, но Python сделает это мгновенно с помощью цикла и переменной-копилки. 🐷

Идея: заводим копилку summa = 0, потом в цикле добавляем туда каждое число.

summa = 0
for i in range(1, 101):
    summa = summa + i
print(summa)

Ответ: 5050.

Как это работает по шагам:

  1. В копилке 0.
  2. Прибавили 1 → стало 1.
  3. Прибавили 2 → стало 3.
  4. Прибавили 3 → стало 6... и так до 100.

Строчка summa = summa + i читается так: «возьми, что было в копилке, добавь новое число и положи обратно».

Есть короткая запись того же самого — +=:

summa = 0
for i in range(1, 101):
    summa += i
print(summa)

Напомню про range(1, 101): чтобы дойти до 100, верхнюю границу пишем 101. Копилка — самый важный приём: сначала пустая, потом наполняется. 💰

5

Секрет копилки: её обязательно нужно создать ДО цикла и поставить в 0.

summa = 0          # пустая копилка ДО цикла
for i in range(1, 101):
    summa += i     # наполняем

Если забыть строчку summa = 0, Python скажет, что не знает такую переменную. Сначала заведи копилку, потом складывай. 👍

Ваш ответ

Войдите, чтобы ответить на вопрос.