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)
마지막 숫자(3, 5)는 포함되지 않습니다!
예제 코드
실행 결과
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개 적게 반복됨
❌ 잘못된 코드
원인:range(n)은 n-1까지만 생성해요
직접 코딩해보기
블록으로 배운 내용을 Python 코드로 직접 작성해보세요!
range()로 숫자 출력하기
range(5)가 만드는 숫자를 직접 출력해보세요.
시작점 지정하기
range(1, 6)으로 1부터 5까지 출력해보세요!
🎯 빈칸 채우기 미션
빈칸을 채워서 코드를 완성하세요!
🧩 핵심 요약
이번 강의에서 배운 내용:
| 개념 | 설명 |
|---|---|
| range(n) | 0부터 n-1까지 숫자 생성 |
| 0부터 시작 | 파이썬은 0-based indexing 사용 |
| 마지막 숫자 | 지정한 숫자는 포함되지 않음 |
| range(시작, 끝) | 시작부터 끝-1까지 생성 |
복습 체크리스트
- [ ]
range()함수가 무엇인지 설명할 수 있나요? - [ ]
range(5)가 어떤 숫자들을 만드는지 알고 있나요? - [ ] 왜 0부터 시작하고 마지막 숫자는 포함되지 않는지 이해했나요?