← 학습 코스

짝수인 기록만 더하기

Python전체 작성형

반복하면서 입력을 하나씩 읽어요

range와 누적 변수를 알고 시작해요. range(n)은 0부터 n −1까지 총 n 개의 수를 만들어요. n = 3이면 0·1·2이므로 input도 세 번 실행돼요.

n = 3
for index in range(n):
    value = int(input())
    print(value)

값을 한 줄씩 4, 7, 2로 입력하면 value도 그 순서로 바뀌어요. index는 반복의 번호이고 value는 읽은 기록이에요. 둘을 구분해요. 그림은 세 번의 입력과 저장되는 값을 보여 줘요.

반복 번호 0·1·2에 맞춰 입력한 값 4·7·2가 value에 차례로 저장되는 흐름

나머지로 짝수를 골라요

%는 나누고 남은 나머지예요. 4 % 2는 0, 7 % 2는 1이에요. value % 2 == 0이면 2로 나누어 떨어지는 짝수예요. 0도 이 조건에 맞아요.

같은 입력 4·7·2에서 total을 0으로 시작하고 짝수만 더하면 4 → 4 → 6이 돼요. if를 for 안에 넣을 때 if 앞에는 공백 4개, 그 안의 갱신 코드 앞에는 공백 8개를 써요.

if value % 2 == 0:
    total = total + value

위 코드는 반복 안에서 사용할 조건이에요. 입력 개수 n이 0이면 반복은 없고 처음 total이 그대로 결과가 돼요.

직접 풀어봐요

n 개의 기록 중 짝수인 값만 더해 출력해요. 값이 반복되어도 입력된 횟수만큼 더해요. 기록이 없으면 0을 출력해요.

입력은 첫 줄 정수 n(0100), 이 후 n 줄에 기록 한 개씩(01000)이에요. 출력은 짝수 값의 합과 줄 바꿈이에요.

예시 1: n= 3, 기록= 4·7·2 → 6. 4와 2를 더해요. 예시 2: n= 4, 기록= 3·8·5·6 → 14. 8과 6을 더해요.

예시 입력

3
4
7
2

예상 결과

6

예시 입력

4
3
8
5
6

예상 결과

14
핵심 개념
  • loops: 입력 개수만큼 반복하고, %와 ==로 고른 값만 누적해요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기