본문 바로가기
IT/Python Quiz

[Python] 초급 퀴즈11 - 문자열, 파일 입출력, 예외 처리, 리스트 컴프리헨션

by Echinacea 2025. 2. 18.
반응형

 

 

🔹 문제 1: 문자열 메서드 활용

다음 코드 실행 시 출력 결과를 예측하세요.

text = "  Python Quiz  "
print(text.strip().lower().replace("quiz", "test"))

A) Python quiz

B) python test

C) pythonquiz

D) Python test


 

 

🔹 문제 2: 파일 쓰기

다음 코드 실행 시 올바른 동작을 하는지 판단하세요.

with open("data.txt", "w") as file:
    file.write("Hello, Python!")

A) data.txt 파일이 생성되고 "Hello, Python!"이 저장된다.

B) 파일이 존재하면 예외가 발생한다.

C) 파일을 열었으나 내용은 저장되지 않는다.

D) 파일을 닫아야 내용이 저장된다.


 

 

🔹 문제 3: 예외 처리

다음 코드 실행 시 출력 결과를 예측하세요.

try:
    num = int("Python")
except ValueError:
    print("변환 오류!")

A) 오류 발생

B) Python

C) 변환 오류!

D) None


 

 

🔹 문제 4: 리스트 컴프리헨션

다음 코드 실행 시 squared의 결과는 무엇일까요?

squared = [x**2 for x in range(4)]
print(squared)

A) [0, 1, 4, 9]

B) [1, 2, 3, 4]

C) [0, 1, 2, 3]

D) [1, 4, 9, 16]


 

 

 

 

 

 

 

 

 

 

 

🔹 정답 및 해설

  1. B) python test
    📌 설명: strip()으로 공백을 제거하고, lower()로 소문자로 변환 후, replace("quiz", "test")로 변경함.
  2. A) data.txt 파일이 생성되고 "Hello, Python!"이 저장된다.
    📌 설명: "w" 모드는 파일을 새로 생성하며 기존 파일이 있으면 덮어씀.
  3. C) 변환 오류!
    📌 설명: int("Python")은 정수 변환이 불가능하여 ValueError 예외가 발생하고 except 블록이 실행됨.
  4. A) [0, 1, 4, 9]
    📌 설명: x**2을 적용하여 [0, 1, 2, 3]의 각 요소를 제곱한 결과.

 

반응형

댓글