2
0

選択問題の中身は同じにしたまま、正解番号だけかえたいときあるけど、手作業で並び替えるのも面倒と言えばめんどうです。

ちなみに正解がすべて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")
2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0