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

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

문제

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

Python
data = ['apple', 'banana', 'cherry', 'date'] result = [word.upper() if len(word) > 5 else word[:2] for word in data] print(result)

정답

['ap', 'BANANA', 'CHERRY', 'da']

['ap', 'BANANA', 'CHERRY', 'da']

해설

리스트 컴프리헨션에서 조건부 표현식을 사용합니다. 각 문자열의 길이가 5보다 크면 대문자로 변환하고, 그렇지 않으면 앞의 2글자만 추출합니다. 'apple'(5글자)은 5보다 크지 않으므로 'ap', 'banana'(6글자)는 'BANANA', 'cherry'(6글자)는 'CHERRY', 'date'(4글자)는 'da'가 됩니다.

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

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

[정보처리기사 실기] Python - 리스트 컴프리헨션과 조건 Python 기출 #391 | sqldpass