문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythonvalues = [10, 15, 20, 25, 30] output = [v // 5 if v > 20 else v + 5 for v in values] print(output)
정답
[15, 20, 25, 5, 6]
[15, 20, 25, 5, 6]
해설
리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 원소 v에 대해 v > 20이면 v // 5를, 그렇지 않으면 v + 5를 적용합니다.
- 10: 10 ≤ 20이므로 10 + 5 = 15
- 15: 15 ≤ 20이므로 15 + 5 = 20
- 20: 20 ≤ 20이므로 20 + 5 = 25
- 25: 25 > 20이므로 25 // 5 = 5
- 30: 30 > 20이므로 30 // 5 = 6 따라서 결과는 [15, 20, 25, 5, 6]입니다.