range 함수
Coddy Python 여정의 기초 섹션에 포함된 레슨. 77개 중 40번째.
Python의 range() 함수는 숫자의 연속을 생성하며, 특정 횟수만큼 코드를 반복하기 위해 for 루프와 함께 흔히 사용됩니다.
0에서 시작해 4에서 끝나는 범위를 만드세요:
for i in range(5):
print(i)다음과 같이 출력됩니다:
0
1
2
3
4시작 값도 지정할 수 있습니다:
for i in range(2, 6):
print(i)다음과 같이 출력됩니다:
2
3
4
5그리고 단계 값(증가량)을 지정할 수도 있습니다.
for i in range(1, 10, 2):
print(i)다음이 출력됩니다:
1
3
5
7
9거꾸로 세기(내림차순):
음수 간격 값을 사용해 거꾸로 셀 수도 있습니다. 음수 간격을 사용할 때는 시작 값이 끝 값보다 커야 합니다.
for i in range(10, 0, -1):
print(i)다음과 같이 출력됩니다:
10
9
8
7
6
5
4
3
2
1더 큰 음수 간격도 사용할 수 있습니다:
for i in range(20, 9, -2):
print(i)다음과 같이 출력됩니다:
20
18
16
14
12
10끝 값이 9인데도 10이 출력에 포함된다는 점에 주목하세요. 이는 끝 값이 포함되지 않기 때문입니다. 즉, 현재 값이 끝 값보다 큰 동안 루프가 계속됩니다. 10 > 9이므로 출력됩니다. 다음 단계는 8이며, 이는 9보다 크지 않으므로 루프가 멈춥니다.
핵심 요점: 음수 스텝을 사용할 때 시작 값은 끝 값보다 커야 합니다. 끝 값은 여전히 범위에 포함되지 않습니다.
챌린지
초급range() 함수를 사용하여 숫자를 출력하는 for 루프를 작성하세요. 프로그램은 다음을 수행해야 합니다.
- 입력으로 숫자 세 개를 읽습니다.
start,end,step range(start, end, step)을 사용하는 for 루프로 주어진step만큼 증가시키며start부터end까지(end는 포함하지 않음) 모든 숫자를 출력합니다.- 각 숫자를 새 줄에 출력합니다.
지침:
- 입력을 읽는 코드는 이미 제공되어 있습니다.
- 주석을 for 루프로 바꾸세요.
- 루프에서
range(start, end, step)을 사용하세요.
직접 해보기
# 사용자로부터 입력받기
start = int(input())
end = int(input())
step = int(input())
# 여기에 for 반복문 작성하기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러