[Python] range 역순으로 for문 반복
July 19, 2024
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
92. 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
03. “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
14. 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