문제
아래 Python 코드를 실행하여 출력되는 결과에 포함되는 None 값의 개수는?
Pythondef fn(s): if s[0] == "김": return s string = "김진수,강하영,김소연,박영진,김가을" a = string.split(",") b = list(map(fn, a)) print(b)
① 1 ② 2 ③ 3 ④ 4
정답
2번
해설
정답: 2. 강하영과 박영진은 첫 글자가 김이 아니므로 함수가 값을 반환하지 않아 None이 된다.
오답 풀이
- 1번: 김이 아닌 이름은 2개이다.
- 2번: None은 2개 발생한다.
- 3번: 김으로 시작하는 이름은 3개이다.
- 4번: 김이 아닌 이름이 4개가 아니다.
보충 개념 Python 함수에서 return이 실행되지 않으면 기본적으로 None을 반환한다.