選択問題の中身は同じにしたまま、正解番号だけかえたいときあるけど、手作業で並び替えるのも面倒と言えばめんどうです。
ちなみに正解がすべて1の場合です
「爆笑」と「大笑い」の言葉の、意味の違いは何でしょう?
1 笑う人の数 2 笑う声の大きさ
お医者さんや看護師さんは、基本的に白い白衣を着ますが、手術の時には、青緑色の制服を着る人が多いです。一体なぜ?
1 目を疲れにくくするため 2 菌が繁殖しないための、特殊な加工をしているから
「不意打ちなことに驚く」様子を「寝耳に水」って言いますね。この「水」って何をさしている?
1 洪水 2 井戸の水
コード例
Pythonを使用して選択問題の正解を並び替えるためのコードを以下に示します。
# 問題と選択肢のリスト
questions = [
{"question": "「爆笑」と「大笑い」の言葉の、意味の違いは何でしょう?", "choices": ["1 笑う人の数", "2 笑う声の大きさ"], "correct": 1},
{"question": "お医者さんや看護師さんは、基本的に白い白衣を着ますが、手術の時には、青緑色の制服を着る人が多いです。一体なぜ?", "choices": ["1 目を疲れにくくするため", "2 菌が繁殖しないための、特殊な加工をしているから"], "correct": 1},
{"question": "「不意打ちなことに驚く」様子を「寝耳に水」って言いますね。この「水」って何をさしている?", "choices": ["1 洪水", "2 井戸の水"], "correct": 1}
]
# 正解を並び替える
questions[0]["correct"] = 2 # 問1の正解を2
questions[1]["correct"] = 1 # 問2の正解は1
questions[2]["correct"] = 2 # 問3の正解を2
# 結果を表示
for q in questions:
print(f"問題: {q['question']}")
for choice in q["choices"]:
print(choice)
print(f"正解: {q['correct']}\n")