정보처리기사 실기PythonPython - 리스트 컴프리헨션과 조건난이도 2SHORT_ANSWER

정보처리기사 실기 Python - 리스트 컴프리헨션과 조건 기출문제 #1236

문제

다음 Python 코드의 실행 결과를 쓰시오.

Python
values = [3, 7, 2, 9, 4, 8] output = [v + 5 if v > 5 else v * 3 for v in values] print(output)

정답

[9, 12, 6, 14, 12, 13]

[9, 12, 6, 14, 12, 13]

해설

리스트 컴프리헨션에서 조건부 표현식을 사용한 문제입니다. 각 요소 v에 대해 v > 5 조건을 확인하여, 참이면 v + 5를, 거짓이면 v * 3을 적용합니다. 3(≤5) → 33=9, 7(>5) → 7+5=12, 2(≤5) → 23=6, 9(>5) → 9+5=14, 4(≤5) → 4*3=12, 8(>5) → 8+5=13이 됩니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.