데이터분석/python

for문 정리

dataminutestone 2025. 10. 27. 18:16

 

numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]

# 인덱스와 원소 출력
for i in range(len(numbers)):
    print(i, numbers[i])

 

for은 while과 같은 반복문으로서, 더 짧게 사용할 수 있는 경우가 있다.

 

range함수는 (start, stop, step) 순으로

 

하나만 단독으로 작성할 경우 range(stop)가 되어 마지막 인덱스값 전까지 출력된다.

list[:stop]과 같은 식으로 작성된 stop 인덱스값 이전의 값이 출력된다.

 

조건)

 

"2의 n제곱"을 출력하는 프로그램을 만들려고 합니다.

코드를 실행하면 아래와 같이 2^0 = 1부터 2^10 = 1024까지 출력되어야 합니다.

 

내 답안

for i in range(11):
    print("2^" + str(i) + " =", 2 ** i)

 

모범답안

for i in range(11):
    print("{}^{} = {}".format(2, i, 2 ** i))

 

피드백)

 

1. 동일한 형식의 식을 출력할 때, 각 값을 직접 입력하기 보다 포맷팅을 활용하는 것이 낫다!

'데이터분석 > python' 카테고리의 다른 글

dictionary함수  (0) 2025.10.28
#8. 피타고라스 삼조  (1) 2025.10.27
#6. 리스트 함수 활용  (0) 2025.10.27
#5. 환전 서비스  (0) 2025.10.27
#4. 온도 단위 바꾸기  (0) 2025.10.27