3단원 쪽지시험 정답: while 반복문¶
1번 (과제 문제 1 응용 — 누적 합)¶
① 30
| 반복 | i | i * i | total |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 2 | 2 | 4 | 5 |
| 3 | 3 | 9 | 14 |
| 4 | 4 | 16 | 30 |
과제에서 total += i를 다뤘다면, 여기선 total += i * i (제곱의 합)로 출제.
1 + 4 + 9 + 16 = 30
2번 (과제 문제 2 응용 — break + 증가폭)¶
① 2
② 4
| 반복 | i (증가 후) | == 6? | 동작 |
|---|---|---|---|
| 1 | 2 | 아니오 | print(2) |
| 2 | 4 | 아니오 | print(4) |
| 3 | 6 | 예 | break |
과제에서 i += 1이었다면, 여기선 i += 2 (2씩 증가).
3번 (과제 문제 3 응용 — continue)¶
① 2
② 4
③ 6
④ 8
| i | 홀수? | 동작 |
|---|---|---|
| 1 | 예 | continue |
| 2 | 아니오 | print(2) |
| 3 | 예 | continue |
| 4 | 아니오 | print(4) |
| 5 | 예 | continue |
| 6 | 아니오 | print(6) |
| 7 | 예 | continue |
| 8 | 아니오 | print(8) |
과제에서 i % 3 == 0을 건너뛰었다면, 여기선 홀수(i % 2 == 1)를 건너뛰어 짝수만 출력.
4번 (피보나치 수열)¶
① 1 1 2 3 5 8 13 21 34
| 반복 | a | b | 출력 |
|---|---|---|---|
| 시작 | 1 | 1 | - |
| 1 | 1 | 2 | 1 |
| 2 | 2 | 3 | 1 |
| 3 | 3 | 5 | 2 |
| 4 | 5 | 8 | 3 |
| 5 | 8 | 13 | 5 |
| 6 | 13 | 21 | 8 |
| 7 | 21 | 34 | 13 |
| 8 | 34 | 55 | 21 |
| 9 | 55 | 89 | 34 |
| 10 | 89 | 144 | → a < 50 거짓, 종료 |
교재에서 다룬 피보나치 수열(a < 100)의 응용. 50 미만까지 출력.
5번 (과제 문제 4 응용 — 누적 합 종료)¶
① 14
② 56
| 반복 | n | total | < 50? |
|---|---|---|---|
| 1 | 2 | 2 | 참 |
| 2 | 4 | 6 | 참 |
| 3 | 6 | 12 | 참 |
| 4 | 8 | 20 | 참 |
| 5 | 10 | 30 | 참 |
| 6 | 12 | 42 | 참 |
| 7 | 14 | 56 | 거짓 → 종료 |
과제에서 n += 1 (1씩)이었다면, 여기선 n += 2 (2씩 증가).
짝수의 누적 합: 2 + 4 + 6 + 8 + 10 + 12 + 14 = 56