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

クイズゲーム

Orla こんにちは!3週間後にナビゲーションの再認定試験があって、本当に復習する必要があるんです。問題を読み込める多肢選択式クイズを作ってもらえませんか?問題を表示して、AからDの選択肢を提示し、正解かどうか教えてくれて、最後にスコアを表示するもの。ありがとう!

作るもの

Question 1 of 5: What is the capital of Japan?
  a) Seoul
  b) Beijing
  c) Tokyo
  d) Bangkok

Your answer: c
Correct!

---
You got 4 out of 5 correct.

必要なもの

  • 辞書 — 各問題は、質問、選択肢、答えを持つ辞書にできます
  • リスト — すべての問題はループで処理するリストに格納します
  • 制御フロー — 問題をループし、正解か不正解かで分岐します
  • 関数 — 表示ロジックとスコア処理を分けると読みやすくなります
  • 出力と入力

ヒント

まずデータについて考えましょう。 辞書のリストが自然な選択です。各辞書は1つの問題を保持します:質問文、選択肢、そしてどれが正解かです。

カウンターでスコアを管理しましょう。 ゼロから始まる整数を1つ用意します。答えが正しいときにインクリメントします。最後に表示します。

答えの比較。 プレイヤーは文字を入力します。それをデータに保存されている正解の文字と比較します。比較する前に両方が同じ大文字小文字になっていることを確認しましょう。

さらに進めるには

基本のクイズが動くようになったら:

  • 問題をシャッフルしましょう。 random.shuffle() を使って、実行のたびに順番が変わるようにします。
  • サマリーを表示しましょう。 最終スコアの後に、プレイヤーが間違えた問題と正解を一覧表示します。
  • ハイスコア。 上位のスコアをファイルに保存し、各実行の最初に表示します。これにはファイルの章が必要です。