파이썬으로 알고리즘 문제를 풀거나 다른 코드를 작업할 때 for문을 거꾸로 사용해야 할 때가 있다. for문은 정말 자주 쓰이는 문법이기 때문에 이번 기회에 알아두면 유용하게 사용할 수 있다.
기본적으로 for문을 사용할 때 그 범위를 지정하고 싶을 때는 for i in _에서 빈칸에 iterable한 자료형을 넣어주거나 직접 range로 범위를 지정한다.
일반적인 range 사용은 다음과 같다.
for i in range(3):
print('o')
또 다른 방법으로는 start 인덱스, end 인덱스 그리고 step을 넣어주는 것이다.
for i in range(1,7,1):
print(i)
for문의 인덱스를 1부터 시작하여 6까지 실행할 것인데, 스텝은 1씩 증가한다.
(이때 end 인덱스는 7은 포함되지 않는다)
이 개념을 활용하면 for문을 거꾸로 돌릴 수 있다. 시작과 끝의 인덱스와 스텝을 이용하면 된다.
for i in range(7,1,-1):
print(i)
for문의 index가 7부터 시작해서 1까지 -1스텝으로 내려오는 것을 볼 수 있다. 중요한 것은 step을 음수로 설정해야 내림차순으로 루프를 돈다는 것이다. (이때도 마찬가지로 종료하는 인덱스인 1은 포함되지 않는다.)
다른 방법으로는 reverse를 사용하는 것이다.
for i in reversed(range(3)):
print(i)