콘텐츠로 이동

B. range() 숫자 공장


🎯 학습 목표

이 강의를 마치면 다음을 할 수 있어요:

  • range() 함수가 무엇인지 이해한다
  • ○ 0부터 시작하는 이유를 이해한다
  • range()가 만드는 숫자들을 알 수 있다

핵심 개념

range()란?

range() 함수는 숫자 공장입니다!

🏭 비유: 숫자 공장

숫자 공장에 "5개 만들어줘!"라고 주문하면, 0, 1, 2, 3, 4를 만들어줍니다!

range() 결과

코드 만드는 숫자들 개수
range(3) 0, 1, 2 3개
range(5) 0, 1, 2, 3, 4 5개
range(8) 0, 1, 2, 3, 4, 5, 6, 7 8개

왜 0부터 시작?

파이썬은 0부터 숫자를 셉니다 (0-based indexing)

range(3)  # 0, 1, 2 (총 3개)
range(5)  # 0, 1, 2, 3, 4 (총 5개)

마지막 숫자(3, 5)는 포함되지 않습니다!


예제 코드

# range() 확인하기
for i in range(5):
    print(i)

# 출력:
# 0
# 1
# 2
# 3
# 4

실행 결과

0부터 4까지 출력됩니다 (5는 안 나옴!)


퀴즈

퀴즈: range(5)
range(5)는 어떤 숫자들을 만드나요?
정답 보기

정답: B) 0, 1, 2, 3, 4

range(5)는 0부터 시작해서 4까지, 총 5개의 숫자를 만듭니다. 마지막 숫자 5는 포함되지 않습니다!

range() 문법 연습:

range()는 숫자를 만들어주는 함수입니다. range(n)은 0부터 시작해서 n-1까지, 총 n개의 숫자를 만듭니다:

  • 0, 1, 2, 3, 4 (5개)를 만들려면: range( )
  • 1, 2, 3, 4, 5 (1부터 시작)를 만들려면: range( , 6)
  • range(3)이 만드는 숫자들:

🔧 디버그 클리닉

문제: 예상보다 1개 적게 반복됨

❌ 잘못된 코드

# 1부터 5까지 원할 때
for i in range(5):
    print(i+1)  # 1, 2, 3, 4, 5 (작동하지만 복잡함)
원인: range(n)은 n-1까지만 생성해요

✅ 올바른 코드

for i in range(1, 6):  # 시작, 끝 지정
    print(i)  # 1, 2, 3, 4, 5
해결: range(시작, 끝)으로 시작점을 지정하세요!


직접 코딩해보기

블록으로 배운 내용을 Python 코드로 직접 작성해보세요!

range()로 숫자 출력하기

range(5)가 만드는 숫자를 직접 출력해보세요.

예시 답안
for i in range(5):
    print(i)

결과: 0, 1, 2, 3, 4가 출력됩니다!

시작점 지정하기

range(1, 6)으로 1부터 5까지 출력해보세요!


🎯 빈칸 채우기 미션

빈칸을 채워서 코드를 완성하세요!

정답 확인
for i in range(5):
    print(i)
정답 확인
for i in range(3, 8):
    print(i)

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
range(n) 0부터 n-1까지 숫자 생성
0부터 시작 파이썬은 0-based indexing 사용
마지막 숫자 지정한 숫자는 포함되지 않음
range(시작, 끝) 시작부터 끝-1까지 생성

복습 체크리스트

  • [ ] range() 함수가 무엇인지 설명할 수 있나요?
  • [ ] range(5)가 어떤 숫자들을 만드는지 알고 있나요?
  • [ ] 왜 0부터 시작하고 마지막 숫자는 포함되지 않는지 이해했나요?