본문 바로가기
IT/Python Quiz

[python] ord()와 chr() 함수 퀴즈

by Echinacea 2025. 2. 27.
반응형

 

 

🧩 1. 개념 이해 문제

 

Q1. ord() 함수의 역할은 무엇인가요?

  1. 정수를 문자열로 변환한다.
  2. 문자를 해당하는 ASCII(또는 Unicode) 코드값으로 변환한다.
  3. 문자열을 리스트로 변환한다.
  4. 정수를 이진수로 변환한다.

 

Q2. chr() 함수는 어떤 역할을 하나요?

  1. 숫자를 해당하는 ASCII 또는 Unicode 문자로 변환한다.
  2. 문자를 대문자로 변환한다.
  3. 문자열을 반대로 출력한다.
  4. 리스트의 요소를 정렬한다.

 

Q3. ord('A')의 결과값은 무엇인가요?

  1. 65
  2. 97
  3. 48
  4. 44032

 

Q4. chr(97)을 실행하면 어떤 값이 출력되나요?

  1. 'A'
  2. '0'
  3. 'a'
  4. '가'

 

 

🧩 2. 실전 문제

 

Q5. 다음 코드의 실행 결과는?

print(ord('가'))
  1. 97
  2. 65
  3. 44032
  4. 20000

 

Q6. 다음 코드의 실행 결과는?

print(chr(100))
  1. 'A'
  2. 'd'
  3. 'a'
  4. 'z'

 

Q7. 다음 코드가 수행하는 작업은 무엇인가요?

def encode(text):
    return ''.join(chr(ord(char) + 1) for char in text)

def decode(encoded_text):
    return ''.join(chr(ord(char) - 1) for char in encoded_text)

message = "hello"
encoded = encode(message)
decoded = decode(encoded)
print(encoded, decoded)
  1. 텍스트를 반대로 출력한다.
  2. 모든 문자를 한 단계씩 증가 및 감소시키는 간단한 암호화 기능을 수행한다.
  3. 문자열을 ASCII 코드로 변환한다.
  4. 리스트를 정렬한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

🏆 정답 및 해설

✅ Q1 정답: 2 (문자를 해당하는 ASCII(또는 Unicode) 코드값으로 변환한다.)

ord() 함수는 문자를 ASCII 또는 Unicode 숫자로 변환하는 역할을 합니다.

✅ Q2 정답: 1 (숫자를 해당하는 ASCII 또는 Unicode 문자로 변환한다.)

chr() 함수는 숫자를 해당하는 문자로 변환합니다.

✅ Q3 정답: 1 (65)

'A'의 ASCII 코드 값은 65입니다.

✅ Q4 정답: 3 ('a')

ASCII 코드 97은 'a'입니다.

✅ Q5 정답: 3 (44032)

'가'의 Unicode 값은 44032입니다.

✅ Q6 정답: 2 ('d')

ASCII 코드 100에 해당하는 문자는 'd'입니다.

✅ Q7 정답: 2 (모든 문자를 한 단계씩 증가 및 감소시키는 간단한 암호화 기능을 수행한다.)

encode() 함수는 모든 문자를 한 단계씩 증가시키고, decode() 함수는 원래 문자로 복원합니다.

 

반응형

댓글