Python - 문제 미리보기

문제 1847

hard
다음 코드들의 실행 결과를 비교하시오:
# Code A
x = "Python "
y = "is "  
z = "awesome"
print(x + y + z)

# Code B
a = "Python"
b = "is"
c = "awesome" 
print(a, b, c)

# Code C
num1 = 10
num2 = 20
print("Result:", num1 + num2)
A. A: "Python is awesome", B: "Python is awesome", C: 오류 발생
B. A: "Python is awesome", B: "Python is awesome", C: "Result: 30"
C. A: "Python is awesome", B: "Python is awesome", C: "Result: 1020"
D. A: "Pythonisawesome", B: "Python is awesome", C: "Result: 30"

정답: B



⦁ 각 코드의 상세 분석:

Code A: 문자열 연결 (+)
x = "Python "     # 공백 포함
y = "is "         # 공백 포함
z = "awesome"     # 공백 없음
print(x + y + z)  # "Python is awesome"

⦁ 공백 처리: 각 문자열에 이미 공백이 포함되어 있음
⦁ 연결 결과: 모든 문자열이 그대로 이어짐

Code B: 쉼표로 구분 출력
a = "Python"      # 공백 없음
b = "is"          # 공백 없음  
c = "awesome"     # 공백 없음
print(a, b, c)    # "Python is awesome"

⦁ 자동 공백: print() 함수가 자동으로 공백 추가
⦁ 동일한 결과: Code A와 같은 출력

Code C: 혼합 타입 출력
num1 = 10
num2 = 20
print("Result:", num1 + num2)  # "Result: 30"

⦁ 계산 우선: num1 + num2가 먼저 계산되어 30
⦁ 쉼표 구분: 문자열과 숫자 결과를 쉼표로 연결

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.