본문 바로가기

퀴즈

파이썬(Python) 퀴즈 - 문자열 (string)

1. 다음 중 파이썬에서 문자열을 선언하는 방법이 아닌 것은?

 

a. my_string = "Hello, World!"
b. my_string = 'Hello, World!'
c. my_string = '''Hello, World!'''
d. my_string = "Hello, World!

 

더보기

 

정답: d

설명: 오타가 있는 문자열 선언이므로 파이썬에서는 에러가 발생합니다.

 

2. 다음 코드의 실행 결과는 무엇인가요?

 

my_string = "Hello, World!"
print(my_string[7])
a. "W"
b. "H"
c. "o"
d. "r"

 

더보기

 

정답: a

설명: 문자열에서 인덱스 7은 "W" 문자를 가리키므로, print(my_string[7])는 "W"를 출력합니다.

 

3. 다음 코드의 실행 결과는 무엇인가요?

 

my_string = "Hello, World!"
print(my_string[0:5])
a. "Hello"
b. "World"
c. ", Wor"
d. "Hell"

 

더보기

 

정답: a

설명: 문자열에서 슬라이싱은 문자열의 시작 인덱스와 끝 인덱스를 지정하여 추출합니다. 따라서 print(my_string[0:5])는 인덱스 0에서 4까지의 문자를 추출하여 "Hello"를 출력합니다.


4. 다음 코드의 실행 결과는 무엇인가요?

 

my_string = "   Hello, World!   "
print(my_string.strip())
a. "Hello, World!"
b. "Hello, World! "
c. " Hello, World!"
d. " Hello, World! "

 

더보기

 

정답: a

설명: strip() 메소드는 문자열의 앞뒤 공백을 제거합니다. 따라서 print(my_string.strip())는 "Hello, World!"를 출력합니다.

5. 다음 코드의 실행 결과는 무엇인가요?

 

my_string = "Hello, World!"
print(my_string.replace("World", "Python"))
a. "Hello, World!"
b. "Hello, Python!"
c. "Python, World!"
d. "Python, Python!"

 

더보기

 

정답: b

설명: replace() 메소드는 첫 번째 인수로 전달된 문자열을 두 번째 인수로 전달된 문자열로 교체합니다. 따라서 print(my_string.replace("World", "Python"))는 "World"를 "Python"으로 바꾼 "Hello, Python!"을 출력합니다.