🧮 计算器
作者:eer4 · 基于 Python 3.7 + decimal 高精度模块
📍 当前稳定版本:0.9.3
📌 功能演进
- v0.7.x:基础四则运算 + 高精度 decimal
- v0.8.0:增加幂(**)、阶乘(!)、开方(sqrt()),加入白名单安全机制
- v0.8.1β:美化帮助与关于界面,增加边框
- v0.9.0α:尝试加入对数(log, ln)和三角函数(sin, cos, tan),出现运算错误
- v0.9.2:回退至 0.8.1β 功能,稳定性优先
- v0.9.3:修正版本号不一致
📅 完整更新日志
| 日期 | 版本 | 变更 |
| 2026-03-21 | 0.7.0b | 更正代码无法运行错误 |
| 2026-03-27 | 0.7.1β | 修正版本号不一致,删除冗余文本 |
| 2026-03-27 | 0.8.0 | 增加幂、阶乘、开方,加入白名单安全函数 |
| 2026-03-27 | 0.8.1β | 改善帮助/关于界面,增加边框美观 |
| 2026-03-27 | 0.9.0α | 增加对数、三角函数 |
| 2026-05-15 | 0.9.2 | 回退至0.8.1β,稳定性优先 |
| 2026-05-17 | 0.9.3 | 修正版本号不一致 |
📥 源码下载
最新版本源代码(Python 3.7+)及更新日志文件已打包为 .tar.gz,可通过蓝奏云下载:(旧版本请转到博物馆页面)
⚠️ 所有代码均基于 Python 3.7 开发,在命令行运行 python 文件名.py 即可启动。需要确保系统已安装 Python 环境。
🛡️ 安全特性
✅ 仅允许数字、运算符、括号、函数名
✅ 数字自动封装为 Decimal,避免浮点误差
✅ 阶乘、开方等函数通过白名单调用,禁止危险内置函数
✅ 不使用 eval() 直接执行原始字符串,通过替换 Decimal 后再求值