반복하면서 입력을 하나씩 읽어요
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는 읽은 기록이에요. 둘을 구분해요. 그림은 세 번의 입력과 저장되는 값을 보여 줘요.
나머지로 짝수를 골라요
%는 나누고 남은 나머지예요. 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: 입력 개수만큼 반복하고, %와 ==로 고른 값만 누적해요.