01단계 · 파이썬 첫걸음
반복 — for 와 누적
리스트를 하나씩 돌면서 값을 쌓고, 조건에 맞는 것만 세어 본다.
먼저 알아볼게요
코드로 이동 ↓for 이름 in 리스트: 는 리스트의 값을 하나씩 꺼내 이름 에 담아 가며 아래 들여쓴 줄을 반복한다.
누적은 반복의 기본 패턴이다. 반복 밖에서 total = 0 으로 그릇을 만들어 두고, 반복 안에서 total = total + c 로 채운다. 그릇을 반복 안에서 만들면 매번 비워져서 마지막 값만 남는다.
range(3) 은 0, 1, 2 를 만든다. 끝 숫자는 포함하지 않는다 — 슬라이스와 같은 규칙이다.
반복 안에 if 를 넣으면 조건에 맞는 것만 처리한다. 개수를 셀 때는 count = count + 1 을 쓴다.
pandas 를 배우면 이런 반복 대부분을 한 줄로 대체하게 된다. 그래도 반복을 알아야 그 한 줄이 무슨 일을 하는지 읽을 수 있다.
이렇게 써요
prices = [1200, 3400, 900]
total = 0
for p in prices:
total = total + p
print(total)
for i in range(2):
print(i)기억할 한 가지
누적 그릇은 반복 밖에서 만든다. 반복 안에서 만들면 매번 초기화된다.
직접 해보기
counts = [3, 8, 5, 12, 7] 에서 ① 전체 합을 반복으로 구해 출력 ② 7 이상인 값의 개수를 반복으로 세어 출력 ③ range(3) 으로 0, 1, 2 를 한 줄씩 출력하세요.
내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요
들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab
실행 결과
실행하면 코드가 출력한 내용이 여기에 나타나요.
막혔을 때
풀이와 비교하기
내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.
counts = [3, 8, 5, 12, 7]
total = 0
for c in counts:
total = total + c
print(total)
big = 0
for c in counts:
if c >= 7:
big = big + 1
print(big)
for i in range(3):
print(i)