본문 바로가기
IT/Python Quiz

[Python] 특집 개념 퀴즈 - translate 함수

by Echinacea 2025. 2. 24.
반응형

 

 

📌 퀴즈 개요

다음 퀴즈를 통해 translate() 함수의 개념과 활용법을 정확히 이해하고 있는지 확인해 보세요! 😊


 

 

🧩 1. 개념 이해 문제

 

(1) translate() 함수의 특징으로 옳지 않은 것은?

  1. 특정 문자를 다른 문자로 치환할 수 있다.
  2. 특정 문자를 삭제할 수 있다.
  3. replace()보다 성능이 느리다.
  4. str.maketrans()와 함께 사용해야 한다.

 

(2) 다음 중 str.maketrans() 함수의 역할로 옳지 않은 것은?

  1. 문자 치환을 위한 변환 테이블을 생성한다.
  2. 특정 문자를 삭제하는 기능을 제공한다.
  3. translate() 없이 단독으로 문자열을 변환할 수 있다.
  4. 치환할 문자와 변경할 문자의 개수가 같아야 한다.

 

 

🧩 2. 실전 문제

 

(3) 다음 코드 실행 결과는?

text = "hello world"
trans_table = str.maketrans("aeiou", "12345")
print(text.translate(trans_table))
  1. h2ll4 w4rld
  2. h3ll0 w0rld
  3. hello world
  4. h2llo world

 

(4) 다음 코드 실행 결과는?

text = "Python 3.9! is awesome!"
trans_table = str.maketrans("", "", "0123456789!.")
print(text.translate(trans_table))
  1. Python 3.9 is awesome
  2. Python is awesome
  3. Python 3.9! is awesome!
  4. is awesome

 

 

 

 

 

 

 

 

 

 

 

 

 

🏆 정답 및 해설

(1) 정답: 3
✅ translate() 함수는 replace()보다 성능이 빠릅니다!

(2) 정답: 3
✅ str.maketrans()는 변환 테이블을 생성하는 역할만 합니다. 단독으로 문자열을 변환할 수 없습니다.

(3) 정답: 1
✅ a, e, i, o, u가 1, 2, 3, 4, 5로 변환되므로 h2ll4 w4rld가 출력됩니다.

(4) 정답: 2
✅ 0123456789!. 문자가 삭제되므로 출력은 Python is awesome입니다.


 

반응형

댓글