Как сложить все числа от 1 до 100 в Python?
Нам задали посчитать сумму чисел от 1 до 100. Руками складывать долго! Как сложить все числа от 1 до 100 в Python циклом? Как накопить сумму в переменной?
2 ответа
Складывать сто чисел руками — ужас, но Python сделает это мгновенно с помощью цикла и переменной-копилки. 🐷
Идея: заводим копилку summa = 0, потом в цикле добавляем туда каждое число.
summa = 0
for i in range(1, 101):
summa = summa + i
print(summa)
Ответ: 5050.
Как это работает по шагам:
- В копилке 0.
- Прибавили 1 → стало 1.
- Прибавили 2 → стало 3.
- Прибавили 3 → стало 6... и так до 100.
Строчка summa = summa + i читается так: «возьми, что было в копилке, добавь новое число и положи обратно».
Есть короткая запись того же самого — +=:
summa = 0
for i in range(1, 101):
summa += i
print(summa)
Напомню про range(1, 101): чтобы дойти до 100, верхнюю границу пишем 101. Копилка — самый важный приём: сначала пустая, потом наполняется. 💰
Секрет копилки: её обязательно нужно создать ДО цикла и поставить в 0.
summa = 0 # пустая копилка ДО цикла
for i in range(1, 101):
summa += i # наполняем
Если забыть строчку summa = 0, Python скажет, что не знает такую переменную. Сначала заведи копилку, потом складывай. 👍