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)
기억할 한 가지

누적 그릇은 반복 밖에서 만든다. 반복 안에서 만들면 매번 초기화된다.

이 단계의 수업
  1. 1첫 코드 실행하기
  2. 2변수 — 값에 이름 붙이기
  3. 3숫자 계산과 반올림
  4. 4문자열 다루기
  5. 5리스트와 인덱스
  6. 6딕셔너리 — 이름으로 꺼내기
  7. 7조건 — if / elif / else
  8. 8반복 — for 와 누적
  9. 9함수 만들기
  10. 10import — 남이 만든 도구 가져오기
  11. 11오류 메시지 읽고 고치기
직접 해보기

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)