본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 173 for문 range()

by 포스트it 2021. 2. 6.
728x90
반응형

 

문제

아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라.

price_list = [32100, 32150, 32000, 32500]

3 32100
2 32150
1 32000
0 32500

내풀이

price_list = [32100, 32150, 32000, 32500]
for i in range(4):
    print(3 - i, price_list[i])
    
결과값
3 32100
2 32150
1 32000
0 32500

정답

for i in range(len(price_list)):
    print(3 - i, price_list[i])

3이라는 숫자보다는 일반적인 형태로 아래와 같이 코딩하는게 좋습니다.

for i in range(len(price_list)):
    print((len(price_list) - 1) - i, price_list[i])

전 문제와 동일하지만 앞에 숫자를 출력하는 방법을 다른 방법으로 활용한 문제이다.
728x90
반응형

댓글