문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythonvalues = [10, 15, 20, 25, 30] output = [x // 3 if x > 20 else x + 5 for x in values] print(output)
정답
[15, 20, 25, 8, 10]
[15, 20, 25, 8, 10]
해설
리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 원소에 대해 x > 20이면 x // 3(정수 나눗셈), 아니면 x + 5를 적용합니다. 10 → 10+5=15, 15 → 15+5=20, 20 → 20+5=25, 25 → 25//3=8, 30 → 30//3=10 순으로 계산됩니다.