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

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

문제

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

Python
data = [2, 5, 8, 11, 14] output = [n + 3 if n > 7 else n - 1 for n in data] print(output)

정답

[1, 4, 11, 14, 17]

[1, 4, 11, 14, 17]

해설

리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 원소 n에 대해 n > 7이면 n + 3을, 그렇지 않으면 n - 1을 적용합니다. 따라서 2→1, 5→4, 8→11, 11→14, 14→17이 되어 [1, 4, 11, 14, 17]이 출력됩니다.

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

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