728x90

이전 강의에서는 range 함수로 반복 횟수를 조절하는 방법을 배웠습니다.
이번 강의에서는 반복문을 사용해 여러 값을 하나로 모으는 방법,
즉 합계(누적)를 구하는 방법을 배웁니다.
누적이란 무엇인가
누적은
값을 하나씩 더해가며 저장하는 방식입니다.
현실로 비유하면 이런 느낌입니다.
- 장바구니에 물건을 하나씩 담아 총액 계산
- 하루 지출을 더해서 한 달 총지출 계산
이런 계산을 코드로 만들 때
누적 변수를 사용합니다.
1️⃣ 누적 변수의 기본 개념
합계를 구하려면
먼저 합계를 저장할 변수가 필요합니다.
total = 0
이 변수는
반복문이 시작되기 전에
반드시 0으로 초기화해야 합니다.
2️⃣ 1부터 5까지 합계 구하기
가장 기본적인 예제를 봅니다.
total = 0
for i in range(1, 6):
total = total + i
print(total)
실행 결과는 다음과 같습니다.
15
동작 순서를 풀어보면,
- total = 0
- total = 0 + 1
- total = 1 + 2
- total = 3 + 3
- total = 6 + 4
- total = 10 + 5
반복될 때마다 값이 누적됩니다.
3️⃣ 축약해서 쓰는 방법 (+=)
같은 코드를
더 짧게 쓸 수 있습니다.
total = 0
for i in range(1, 6):
total += i
print(total)
+=는
“오른쪽 값을 더해서 다시 저장하라”는 의미입니다.
4️⃣ 짝수 합계 구하기
조건문과 함께
누적을 사용해봅니다.
total = 0
for i in range(1, 11):
if i % 2 == 0:
total += i
print(total)
이 코드는
1부터 10까지 숫자 중
짝수만 더한 결과를 출력합니다.
5️⃣ 입력값으로 범위 정하기
사용자가 입력한 값까지
합계를 구할 수도 있습니다.
n = int(input("어디까지 더할까요? "))
total = 0
for i in range(1, n + 1):
total += i
print(f"합계: {total}")
입력값에 따라
프로그램 결과가 달라지는
진짜 프로그램 형태입니다.
6️⃣ 자주 하는 실수
초보자가 가장 많이 하는 실수는
누적 변수를 반복문 안에서 초기화하는 것입니다.
잘못된
for i in range(1, 6):
total = 0
total += i
이렇게 하면
매 반복마다 0으로 리셋되어
누적이 되지 않습니다.
7️⃣ 실습 예제
아래 프로그램을
IDLE에서 직접 만들어 실행해보세요.
- 1부터 100까지 숫자 중
- 3의 배수만 더한 합계 출력
힌트:
- if 조건
- 누적 변수
이번 강의 핵심 정리
- 누적은 값을 하나씩 더해가는 방식이다
- 합계용 변수는 반복문 전에 0으로 초기화한다
- += 연산자를 사용하면 코드가 간결해진다
- 조건문과 함께 사용하면 원하는 값만 누적할 수 있다
다음 강의에서는
반복문 실전 예제 모음을 다룹니다.
지금까지 배운 for, range, 누적 개념을
한 번에 정리합니다.
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 21강 while 반복문 기본 구조 이해하기 (0) | 2025.12.31 |
|---|---|
| [Python] 20강 반복문 실전 예제로 감각 완성하기 (0) | 2025.12.31 |
| [Python] 18강 range 함수로 반복 횟수 조절하기 (0) | 2025.12.30 |
| [Python] 17강 반복문 for 기본 구조 이해하기 (0) | 2025.12.29 |
| [Python] 16강 중첩 if 문 (if 안에 if) 이해하기 (0) | 2025.12.29 |