用Python编写的一个简单的cli RPN计算器

kalk的Python项目详细描述


安装

需要Python 3.9+。在

pip install kalk

使用

安装后,从终端运行kalk。在

RPN语法中,首先输入操作数,然后输入运算符:

>>>11>>>22>>>+3

也可以在一行中输入操作数和运算符,只需使用空格 将它们分开:

^{pr2}$

(提示:语法不含糊时不需要空格。)

Kalk遵循Python的数字语法。它甚至支持复数。在

>>>1-.1e2J(1-10j)

因此**power operator^bitwise and

>>>33**27>>>33^0

Kalk忽略数字中的,(千位分隔符)。在

>>>1,2341+1,235

Python的math模块中定义的大多数函数都受支持。在

>>>6lgamma4.787491742782047

还有更多:

>>>12345sum15

方便的操作员:

  • <>交换堆栈中最后两个值的位置。在
  • c清除堆栈
  • cp将最后一个结果复制到剪贴板。在
  • del从堆栈中删除最后的n + 1值,其中n是堆栈中的最后一个值。在
  • e欧拉数添加到堆栈中
  • h打印所有运算符的列表。还有很多需要改进的地方
  • pi将pi常量添加到堆栈中
  • pst粘贴剪贴板的内容并对其求值。在
  • rep重复最后一个结果
  • s打印堆栈
  • sto使用最后一个堆栈值作为键在存储器中存储最后一个之前的值。在
  • rcl使用最后一个堆栈值作为键调用存储中的值。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在保存信息时切换类的“标准”方式是什么?   java JConsole,用于在JBoss AS7独立模式下远程访问JMX   Maven中未识别java CMD   java做。。虽然带开关菜单   java Javax内容不可访问   从cmd验证日期的java方法   安卓应用程序正在缓存java JSON   java正在尝试使用用户输入的参数创建随机数生成器   java Prompt=在keydove和Spring安全Oauth2之间登录   http没有在java中接收的字节数   在命令行上运行java应用程序(JAR文件)的命令行有我不理解的错误   我需要重命名我在java中生成的json对象的键   java Eclipse重命名/重构会影响javadoc上的变量引用吗?   Java:寻找一个库来读取LDAP数据   包含子实体的参数和数据表的java详细信息