문제
다음 파이썬 코드의 실행 결과로 알맞은 것은?
Pythons = "abcd" for c in s: print(c, end=" ")
① a b c d ② a b c d ③ abcd ④ a-b-c-d
정답
1번
해설
정답: 1. 문자열을 한 글자씩 순회하면서 end=" " 옵션 때문에 각 문자 뒤에 공백을 붙여 출력하므로 a b c d 형태가 된다.
오답 풀이
- 1번: 문자 사이에 공백이 들어간 형태로 출력된다.
- 2번:
end가 줄바꿈이 아닌 공백이므로 줄바꿈은 발생하지 않는다. - 3번: 반복마다 공백이 추가되므로 붙여서 출력되지 않는다.
- 4번: 하이픈을 출력하라는 코드가 없다.
보충 개념
파이썬 print() 함수의 end 인자는 출력 끝에 붙일 문자열을 지정한다.