2단원 쪽지시험 정답: 연산자와 조건문¶
1번 (과제 문제 1 응용 — 연산자 우선순위)¶
① 18
② 81
③ 4
④ 4
| 항목 | 계산 과정 | 결과 |
|---|---|---|
| ① | (3**2) * 2 = 9 * 2 |
18 |
| ② | 3 ** (2*2) = 3 ** 4 |
81 |
| ③ | (10%4) * 2 = 2 * 2 |
4 |
| ④ | (10//4) * 2 = 2 * 2 |
4 |
③④ 핵심: 우연히 결과가 같지만 계산 과정이 다름 (10%4=2 vs 10//4=2).
2번 (과제 문제 2 응용 — 논리 연산자)¶
① False
② True
③ False
| 항목 | 계산 과정 | 결과 |
|---|---|---|
| ① | False or (True and False) = False or False |
False |
| ② | (not False) and True = True and True |
True |
| ③ | not (False or True) = not True |
False |
① 핵심: and가 or보다 먼저 계산됩니다.
3번 (과제 문제 4 응용 — 독립 if)¶
① big
② medium
③ small
모든 if가 독립적으로 실행됩니다. x = 12는 세 조건 모두 참이므로 세 줄 모두 출력.
과제에서는 덮어쓰기 문제였다면, 여기선 모두 출력되는 문제.
4번 (과제 문제 4 응용 — if 덮어쓰기)¶
① C
72 >= 70 → 참 → result = "C"
72 >= 80 → 거짓 → 변화 없음
최종 result = "C"
과제에서는 4개의 if가 모두 참이어서 마지막 것으로 덮어씌워졌지만, 여기선 두 번째 if가 거짓이라 덮어쓰기가 일어나지 않음.
5번 (과제 문제 5 응용 — 홀짝 + 논리)¶
① odd
② single
7 % 2 = 1 (0이 아님) → "odd"
7 > 0 and 7 < 10 → True and True → "single"