Skip to content
This page has been auto-translated and may contain errors.View in English

title: 퀴즈 게임 description: 플레이어가 점수를 받고 마지막에 결과를 보여주는 객관식 퀴즈를 만듭니다.

퀴즈 게임

Orla 안녕하세요! 항해 자격 갱신 시험이 3주 뒤에 있는데 정말 복습이 필요해요. 질문을 로드할 수 있는 객관식 퀴즈를 만들어 줄 수 있을까요? 문제를 보여주고, A부터 D까지 선택지를 제시하고, 맞았는지 틀렸는지 알려주고, 마지막에 점수를 표시해 주세요. 감사합니다!

무엇을 만들 것인가

1번 문제 (총 5개): 일본의 수도는?
  a) 서울
  b) 베이징
  c) 도쿄
  d) 방콕

당신의 답: c
맞습니다!

---
5개 중 4개를 맞혔습니다.

필요한 것들

  • 딕셔너리 - 각 문제를 문제, 선택지, 정답을 포함하는 딕셔너리로 표현할 수 있습니다
  • 리스트 - 모든 문제는 반복할 리스트에 저장됩니다
  • 제어 흐름 - 문제를 반복하고, 정답과 오답에 따라 분기합니다
  • 함수 - 표시 로직과 점수 계산 로직을 분리하면 코드가 읽기 쉬워집니다
  • 출력과 입력

힌트

먼저 데이터 구조를 생각하세요. 딕셔너리 리스트가 자연스러운 선택입니다. 각 딕셔너리는 한 문제를 저장합니다: 문제 텍스트, 답 선택지, 정답이 무엇인지.

카운터로 점수를 추적하세요. 0부터 시작하는 정수 하나면 됩니다. 정답일 때마다 증가시킵니다. 마지막에 출력합니다.

답 비교하기. 플레이어가 문자를 입력합니다. 데이터에 저장된 정답 문자와 비교합니다. 비교하기 전에 둘 다 같은 대소문자인지 확인하세요.

더 나아가기

핵심 퀴즈가 완성되면:

  • 문제를 섞으세요. random.shuffle()을 사용해서 매번 실행할 때마다 순서가 바뀌도록 합니다.
  • 요약을 보여주세요. 최종 점수 이후에 플레이어가 틀린 문제와 정답이 무엇이었는지 나열합니다.
  • 최고 점수. 상위 점수를 파일에 저장하고 매번 실행할 때 표시합니다. 이는 파일 장이 필요합니다.