본문 바로가기

[Python] 19강 반복문으로 합계 구하기 (누적 변수)

@도마22025. 12. 30. 21:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차