Skip to content

emi-12d/100math

Repository files navigation

100math 💯

100マス計算用のPDFを生成するPython製CLIツールです。

SPI対策のために100マス計算を手軽に実施したいと考え、1時間のプチハッカソンで開発しました。

✨ 主な機能

  • 四則演算に対応: 足し算、引き算、掛け算、割り算の計算問題を作成できます。
  • 桁数の指定: 1桁、2桁、3桁…と、問題の難易度を自由に調整できます。
  • PDF出力: A4サイズのPDFとして問題が生成されるため、すぐに印刷して使えます。

🖼️ 出力サンプル

生成されたPDFのサンプル(整数2桁のたし算)

🚀 使い方

1. セットアップ

本ツールは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.txt

B) 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.txt

2. 実行

main.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 の下で公開されています。

About

100マス計算ジェネレーター

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •