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 |