A multifunctional interactive mathematical tool / 多功能交互式数学工具
MHtoolX 是一个基于 Python 的命令行交互式数学计算工具,支持多种数学功能,如:
- 基础算术、阶乘、质因数分解、质数检测
- 几何与三角函数绘图(基于
turtle) - 统计分析(均值、方差、标准差、中位数、众数)
- 各类进制转换(十进制、二进制、十六进制)
- 极坐标与笛卡尔坐标转换
- 多项式求解与数值积分
- 自动保存结果与操作历史
该工具同时提供 交互式菜单导航 与 结果导出功能,适合教学、科研及学习用途。
| 分类 | 功能说明 | 命令编号 |
|---|---|---|
| 🔢 基础计算 | 加减乘除、平方根、幂次运算、阶乘 | 2, 4, 5, 14 |
| 🔍 数论相关 | 质数表生成、质因数分解、GCD/LCM计算 | 1, 17, 18 |
| 📊 统计分析 | 均值、方差、标准差、中位数、众数 | 9 |
| 🧭 坐标与几何 | 极坐标转换、任意三角形面积、向量点乘 | 15, 25, 26 |
| 🧠 代数与微积分 | 多项式有理根求解、数值积分 | 28, 29 |
| 📈 图像绘制 | 一次/二次函数、三角函数绘制 | 10, 12 |
| 🔤 字符与文件 | JSON搜索、结果导出、操作历史查看 | 16, er, eh, rr, rh |
| ⚙️ 其他 | 圆周率计算、贪心算法、计时器、版本查看 | 3, 8, timer, version |
Python Version: ≥ 3.8
依赖模块(部分根据功能自动检测):
turtle keyboard math decimal json time random📌 若运行环境不支持
turtle或keyboard,部分功能会自动禁用并提示重启。
git clone https://github.com/sudo1123/MHtoolX.git cd MHtoolXpython MHtoolX-v1.0.0.py程序启动后输入以下命令:
menu:查看分页菜单amenu:查看所有功能exit:退出程序
例如:
请输入指令: 2 👉 选择功能“计算算术平方根”
程序会自动在运行目录下生成以下文件:
| 文件名 | 功能说明 |
|---|---|
result.json | 保存历史计算结果 |
history.json | 保存用户操作记录 |
number saved.json | 已保存结果计数 |
mode.json | 是否启用结果保存模式 |
No_History.json | 是否启用操作历史保存 |
picture_choice.json | 图像保存功能开关 |
可通过命令:
er:导出历史计算结果到result.txteh:导出操作历史到history.txtcr/ch:清空结果或操作历史
计算圆周率(蒙特卡洛法):
请输入指令: 3 请选择算法(蒙特卡洛法输3) 请输入取点数量: 100000 是否显示计算进度(1为是,2为否): 1 圆周率约为 3.14184 MIT License © 2025 QU QI
详情见:MIT License
Author: QU QI
Version: MHtoolX v1.0.0
Release Date: 2025