오늘의 학습 목표

반복문

같은 계산을 여러 번 반복하고 누적값을 구합니다.

2시간
  • for와 while의 차이를 안다
  • range가 만드는 수를 추적한다
  • 누적 변수를 안전하게 갱신한다
01

반복문은 같은 일을 맡는 도우미

여러 번 똑같은 코드를 쓰는 대신 반복문에 한 번만 적습니다. for는 정해진 값들을 하나씩 꺼내며 실행합니다.

일상에서 보면출석부의 학생 이름을 한 명씩 부르는 것과 같습니다.
for name in ['민준', '하나']:
    print(name)
02

range로 횟수 만들기

range(1, 4)는 1, 2, 3을 만듭니다. 끝 숫자 4는 포함하지 않는다는 점이 중요합니다.

일상에서 보면버스 정류장 1번에서 출발해 4번 직전에 내리는 것과 같습니다.
for i in range(1, 4):
    print(i)
03

누적값은 바구니

반복 전에 빈 바구니처럼 total을 0으로 만들고, 매 반복마다 새 값을 더해 다시 저장합니다.

일상에서 보면장을 보며 물건 가격을 장바구니 합계에 하나씩 더하는 과정입니다.
total = 0
for n in range(1, 6):
    total += n

1부터 N까지 더하기

  1. N을 정수로 받습니다.
  2. total을 0으로 시작합니다.
  3. 1부터 N까지 반복합니다.
  4. 각 숫자를 total에 더한 뒤 출력합니다.
n = int(input())
total = 0
for number in range(1, n + 1):
    total += number
print(total)

핵심을 확인해 볼까요?

3문항 중 3문항 이상 정답이면 완료됩니다. 오답 후에도 다시 제출할 수 있습니다.

1range(1, 4)가 만드는 수는?
2합계를 누적하기 전 total의 알맞은 시작값은?
3반복 횟수를 미리 모를 때 자주 쓰는 것은?