100マス計算用のPDFを生成するPython製CLIツールです。
SPI対策のために100マス計算を手軽に実施したいと考え、1時間のプチハッカソンで開発しました。
- 四則演算に対応: 足し算、引き算、掛け算、割り算の計算問題を作成できます。
- 桁数の指定: 1桁、2桁、3桁…と、問題の難易度を自由に調整できます。
- PDF出力: A4サイズのPDFとして問題が生成されるため、すぐに印刷して使えます。
本ツールはPython環境で動作します。はじめにリポジトリをクローンし、必要なライブラリをインストールしてください。
A) uv を使う場合 (推奨)
git clone https://github.com/emi-12d/100math.git)
cd 100math
uv venv
source .venv/bin/activate
uv pip install -r requirements.txtB) venv + pip を使う場合
git clone https://github.com/emi-12d/100math.git)
cd 100math
python -m venv .venv
source .venv/bin/activate # Windowsの場合は `.venv\Scripts\activate`
pip install -r requirements.txtmain.py に引数を渡して実行すると、カレントディレクトリにPDFファイルが生成されます。
python main.py <operator> <digits>実行例:
# 2桁の足し算
python main.py "+" 2
# 1桁の掛け算
python main.py "*" 1生成されるファイル名: hyakumasu_たしざん_2keta.pdf のように、内容が分かる名前で出力されます。
| 引数 | 説明 | 指定できる値 | 必須 |
|---|---|---|---|
operator |
計算の種類を指定します。 | + (足し算), - (引き算), * (掛け算), / (割り算) |
✅ |
digits |
問題の数字の桁数を指定します。 | 1以上の整数 (例: 1, 2, 3) |
✅ |
このプロジェクトは MIT License の下で公開されています。