[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
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