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