range() 함수를 사용하여 for문을 역순으로 반복하는 방법에 대해서 알아보겠습니다.

1. 일반적인 range()와 for문

range(start, end)는 start를 포함하고 end는 포함하지 않는 범위입니다.

for문과 함께 사용되면 아래와 같이 index의 범위를 지정하여 반복할 수 있습니다.

for i in range(0, 10):
    print(i)

Output:

0
1
2
3
4
5
6
7
8
9

2. range를 이용하여 역순으로 반복

range(start, end, step)은 start에서 end까지 step 간격으로 숫자를 생성합니다.

  • range(9, -1, -1) : 9에서 0까지 -1 간격으로 숫자 생성, 9 -> 8 -> 7 … -> 0의 숫자가 생성됩니다.
for i in range(9, -1, -1):
    print(i)

Output:

9
8
7
6
5
4
3
2
1
0

3. “step=-2”로 역순 반복

step을 -2로 설정하면, 아래와 같이 9부터 -2간격으로 숫자를 생성하며 반복합니다.

  • range(9, -1, -2) : 9에서 0까지 -2 간격으로 숫자 생성, 9 -> 7 -> 5 -> 3 -> 1
for i in range(9, -1, -2):
    print(i)

Output:

9
7
5
3
1

4. 2중 for문과 range()

아래는 2중 for문에서 모두 range()를 사용하여 숫자의 곱셉 결과를 출력하는 예제입니다.

for i in range(2, 5):
    for j in range(1, 5):
        print(f"{i} x {j} = {i * j}")

Output:

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16