퀴즈 게임
Orla 안녕하세요! 항해 재인증 시험이 3주 후라서 정말 복습이 필요해요. 제가 문제를 넣을 수 있는 객관식 퀴즈를 만들어 주실 수 있나요? 문제를 보여주고, A부터 D까지 선택지를 주고, 정답인지 알려주고, 마지막에 점수를 보여주는 거요. 감사합니다!
만들 결과물
Question 1 of 5: What is the capital of Japan?
a) 베이징
b) 방콕
c) 도쿄
d) 서울
Your answer: c
Correct!
---
You got 4 out of 5 correct.필요한 것
- 딕셔너리 — 각 문제는 질문, 선택지, 정답을 담은 딕셔너리가 될 수 있습니다
- 리스트 — 모든 문제는 반복할 리스트 안에 들어 있습니다
- 제어 흐름 — 문제를 반복하고, 정답인지 오답인지에 따라 분기합니다
- 함수 — 화면 표시 로직과 채점 로직을 분리하면 가독성이 좋아집니다
- 출력과 입력
힌트
먼저 데이터를 생각하세요. 딕셔너리의 리스트가 자연스러운 형태입니다. 각 딕셔너리는 하나의 문제를 담습니다: 질문 텍스트, 선택지, 그리고 어떤 답이 정답인지요.
카운터로 점수를 기록하세요. 0에서 시작하는 정수 하나면 됩니다. 정답이면 증가시키고, 마지막에 출력하세요.
답 비교하기. 플레이어는 글자를 입력합니다. 그 글자를 데이터에 저장된 정답 글자와 비교하게 됩니다. 비교하기 전에 양쪽이 같은 대소문자인지 확인하세요.
더 나아가기
기본 퀴즈가 작동한 후에는:
- 문제 섞기.
random.shuffle()을 사용해서 실행할 때마다 순서가 바뀌도록 하세요. - 요약 보여주기. 최종 점수 뒤에, 플레이어가 틀린 문제들과 정답이 무엇이었는지 나열하세요.
- 최고 점수. 최고 점수들을 파일에 저장하고 각 실행 시작 시 표시하세요. 이 작업은 파일 챕터가 필요합니다.

