문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythonvalues = [3, 7, 2, 9, 4, 6] filtered = [n + 5 if n > 5 else n * 3 for n in values] print(filtered)
정답
[9, 12, 6, 14, 12, 11]
[9, 12, 6, 14, 12, 11]
해설
리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 원소 n에 대해 n > 5이면 n + 5, 그렇지 않으면 n * 3을 적용합니다.
- 3: 3 ≤ 5이므로 3 * 3 = 9
- 7: 7 > 5이므로 7 + 5 = 12
- 2: 2 ≤ 5이므로 2 * 3 = 6
- 9: 9 > 5이므로 9 + 5 = 14
- 4: 4 ≤ 5이므로 4 * 3 = 12
- 6: 6 > 5이므로 6 + 5 = 11