3 정답 ③, ⑤
gender = input('성별을 입력해 주세요. ')
if gender == '남성':
print('<-- 남성전용탕은 왼쪽입니다.')
elif gender == '여성':
print('여성전용탕은 오른쪽입니다. -->')
else:
print('성별을 다시 입력해 주세요.')
(가)는 입력된 성별이 여성인 경우가 조건으로 들어가야 합니다. 첫 번째 조건으로 남성인 경우를 작성했으므로 두 번째 조건에서는 ‘남성이 아니라 여성이라면’을 나타내는 코드가 들어가야 합니다. 따라서 elif gender == '여성'으로 표현할 수 있습니다.
(나)는 잘못된 값이 입력된 경우로, 변수 gender가 ‘남성’도 ‘여성’도 아닌 경우를 표현해야 합니다. 첫 번째 조건과 두 번째 조건에 각각 남성과 여성인 경우를 작성했으므로 마지막에는 그 외 경우를 의미하는 else로 작성합니다.
4 정답 ②
92를 입력하면 C가 출력됩니다. 코드를 보면 먼저 a가 50 초과인 경우와 50 이하인 경우로 나누어집니다. 그리고 50 초과일 때는 내부에 세 가지 조건이, 50 이하일 때는 내부에 두 가지 조건이 더 있습니다. 50 초과인 수를 입력하면 3으로 나눈 나머지에 따라 각기 다른 알파벳을 출력합니다. 92를 입력하면 50보다 큰 숫자이므로 a > 50 조건을 충족합니다. 그리고 92를 3으로 나눈 나머지는 2이므로 a % 3 == 0과 a % 3 == 1 조건을 충족하지 않고 else에 해당합니다. 따라서 C가 출력됩니다.