Menu
Coddy logo textTech

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
10

10이 출력에 포함된다는 점에 주목하세요. 종료 값이 9인데도 말입니다. 이는 종료 값이 배타적이기 때문입니다. 즉, 현재 값이 종료 값보다 동안 루프가 계속됩니다. 10 > 9이므로 10이 출력됩니다. 다음 단계는 8이 되지만, 이는 9보다 크지 않으므로 루프가 중지됩니다.

핵심 요점: 음수 step을 사용할 때는 시작 값이 종료 값보다 커야 합니다. 종료 값은 여전히 배타적입니다(포함되지 않음).

challenge icon

챌린지

초급

range() 함수를 사용하여 숫자를 출력하는 for loop를 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 세 숫자를 입력으로 읽습니다: start, end, step
  2. range(start, end, step)을 사용하는 for loop를 사용하여 주어진 step 증가값으로 start부터 end(end는 포함하지 않음)까지의 모든 숫자를 출력합니다
  3. 각 숫자를 새 줄에 출력합니다

지침:

  • 입력을 읽는 코드는 이미 제공되어 있습니다
  • 주석을 여러분의 for loop로 바꾸세요
  • loop에서 range(start, end, step)을 사용하세요

직접 해보기

# 사용자로부터 입력 받기
start = int(input())
end = int(input())
step = int(input())

# 여기에 for 루프를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러