Pythonミニ制作:計算ドリルを作る

入門 | 12分 で読める | 2026.07.13

公式ドキュメント

今回やること

ランダムな数字を使って、計算ドリルを作ります。

入力待ちにすると検証しづらいため、今回は答えもプログラム内で確認する形にします。

完成コード

math_drill.py を作ります。

import random


def create_question():
    left = random.randint(1, 9)
    right = random.randint(1, 9)
    answer = left + right
    return left, right, answer


def check_answer(answer, user_answer):
    return answer == user_answer


random.seed(1)

for number in range(1, 4):
    left, right, answer = create_question()
    user_answer = answer
    result = check_answer(answer, user_answer)
    print(f"第{number}問: {left} + {right} = {user_answer}")
    print("正解" if result else "不正解")

動作確認

python math_drill.py

3問分の問題と 正解 が表示されれば成功です。

コードの考え方

  • random.randint(1, 9) で1〜9の整数を作ります
  • create_question は問題作成を担当します
  • check_answer は答え合わせを担当します
  • random.seed(1) は結果を検証しやすくするために入れています

よくあるエラー

エラー原因修正
NameErrorimport random がない先頭に書く
答えが合わない足し算以外に変えた計算式を確認
毎回結果が違うランダムの仕様練習中は seed を使う

練習

  1. 問題数を5問に増やす
  2. 引き算ドリルに変える
  3. 正解数を数える

次のステップ

数字の合計を扱う実用例として Pythonミニ制作:簡単な家計簿 に進みます。

参考リソース

← 一覧に戻る
PR
PR
PR
PR