Menu
CoddyTech

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보다 크지 않으므로 루프가 멈춥니다.

핵심 요점: 음수 스텝을 사용할 때 시작 값은 끝 값보다 커야 합니다. 끝 값은 여전히 범위에 포함되지 않습니다.

challenge icon

챌린지

초급

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

  1. 입력으로 숫자 세 개를 읽습니다. start, end, step
  2. range(start, end, step)을 사용하는 for 루프로 주어진 step만큼 증가시키며 start부터 end까지(end는 포함하지 않음) 모든 숫자를 출력합니다.
  3. 각 숫자를 새 줄에 출력합니다.

지침:

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

직접 해보기

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

# 여기에 for 반복문 작성하기
quiz icon실력 점검

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

기초의 모든 레슨

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