반응형
1부터 n까지 차례대로 출력할 때, for문 사용법은 다음과 같다.
for i in range(n):
print(i+1)
# result
# 1
# 2
# ...
# n
range()는 순차적인 숫자를 가지는 리스트를 생성하는 함수로, range()에 들어가는 파라미터 개수는 원래 3개이다.
range([start,] stop [, step])이고, 주로 start와 step은 디폴트 값으로 사용하게 되어 stop 파라미터만 넣어 종종 사용하곤 했다.
그렇다면 for문을 거꾸로 사용하기 위해서는 step부분을 음수로 지정해 주면 된다.
for i in range(n, 0, -1): # n ~ 1까지 숫자 출력
print(i)
또 다른 방법으로 reversed() 함수를 이용할 수도 있다. reversed() 함수는 함수 이름처럼 리스트의 원소를 거꾸로 뒤집어서 반환하는 함수이다.
for i in reversed(range(n)):
print(i+1)
728x90
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 소수점 자릿수 지정 (round, format) (0) | 2023.06.26 |
---|---|
[Python] 람다(lambda) 함수 (0) | 2022.12.08 |
[Python] 변수, 문자열, 배열 입력 받기 (0) | 2022.11.09 |