Pythonを用いれば、ランダムな問題を自動生成し、正解の選択肢を含めたクイズを作成することができます。以下では、そのためのコード例を紹介します。

問題文の自動生成

ランダムな問題文を生成するには、Pythonの標準ライブラリであるrandomモジュールを使用します。例えば、以下のようにして、ランダムな2つの整数abを生成し、その和を問題文に含めた文字列を生成することができます。

import random

a = random.randint(1, 10)
b = random.randint(1, 10)

question = f"{a} + {b}は?"

選択肢の自動生成

次に、正解の選択肢を含めたランダムな選択肢を自動生成します。ここでは、正解の値であるa + bを含む選択肢を5つ生成する例を示します。

choices = [random.randint(a+b-5, a+b+5) for _ in range(5)]
choices[random.randint(0, 4)] = a + b

完成したクイズの表示

最後に、問題文と選択肢を組み合わせて、完成したクイズを表示します。

print(question)
for i, choice in enumerate(choices):
    print(f"{i+1}: {choice}")

以上のように、Pythonを用いることで簡単にクイズの自動生成ができます。このコード例をベースに、問題文や選択肢の種類を変更することで、様々なクイズを作成することができます。