首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python下句法分析器的实现

python下句法分析器的实现
EN

Stack Overflow用户
提问于 2017-10-13 01:35:13
回答 1查看 51关注 0票数 0

我正在做一个pyhton项目,我必须实现一个语法分析器复数,我需要做一个算术运算的计算器。我想知道如何开始,你能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-13 02:14:19

如果您可以一次接受一个操作数,那么您可能会获得很少的操作数。您可能很清楚,Python将1+2j作为复数接受,将5.36j作为虚数接受。因此,如果你要求用户以传统的方式(即10.2+i6.57)输入数字,那么大多数解析器在解析单个复杂数字时就显得有些夸张了。只需做一点字符串处理来提取实部和虚部,然后使用complex函数。

我建议:

用于GUI

  • pyparsing,的
  • Tk如果您确实需要一个解析器,但它可能是用于执行算术

的unnecessary

  • Python本身

可能与用户交换:

代码语言:javascript
复制
>>> x = 2+8j
>>> y = 3-7j
>>> x/y
(-0.8620689655172415+0.6551724137931035j)
>>> x*y
(62+10j)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46715687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档