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

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

문제

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

Python
values = [2, 7, 4, 9, 6, 3] processed = [y + 5 if y > 5 else y * 3 for y in values] print(processed)

정답

[6, 12, 12, 14, 11, 9]

[6, 12, 12, 14, 11, 9]

해설

리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 원소 y에 대해 y > 5이면 y + 5를, 그렇지 않으면 y * 3을 적용합니다.

  • 2: 2 ≤ 5이므로 2 * 3 = 6
  • 7: 7 > 5이므로 7 + 5 = 12
  • 4: 4 ≤ 5이므로 4 * 3 = 12
  • 9: 9 > 5이므로 9 + 5 = 14
  • 6: 6 > 5이므로 6 + 5 = 11
  • 3: 3 ≤ 5이므로 3 * 3 = 9 따라서 결과는 [6, 12, 12, 14, 11, 9]입니다.

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

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