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

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

문제

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

Python
values = [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]입니다.

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

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