• 项目托管平台地址:https://gitee.com/Marly/codes/vbnfqyx3mzpsk8062rc9e77
    fun功能,实现了不含括号的表达式计算 实现的过程:

    def fun(s):
    l = re.findall('([\d\.]+|/|-|\+|\*)',s)
    sum=0
    while 1:
    if '*' in l and '/' not in l:
    md(l, '*')
    elif '*' not in l and '/' in l:
    md(l, '/')
    elif '*' in l and '/' in l:
    a = l.index('*')
    b = l.index('/')
    if a < b:
    md(l, '*')
    else:
    md(l, '/')
    else:
    if l[0]=='-':
    l[0]=l[0]+l[1]
    del l[1]
    sum += float(l[0])
    for i in range(1, len(l), 2):
    if l[i] == '+' and l[i + 1] != '-':
    sum += float(l[i + 1])
    elif l[i] == '+' and l[i + 1] == '-':
    sum -= float(l[i + 2])
    elif l[i] == '-' and l[i + 1] == '-':
    sum += float(l[i + 2])
    elif l[i] == '-' and l[i + 1] != '-':
    sum -= float(l[i + 1])
    break
    return sum

    calculate功能,:实现了带有括号的递归运算。实现过程是
  • def calculate(expression):
    ex=[]
    ans=0
    if '(' not in expression:
    ans=fun(expression)
    return ans
    for i in range(len(expression)):
    if expression[i]=='(':
    ex.append(i)
    elif expression[i]==')':
    temp=0
    sub=expression[ex[len(ex)-1]+1:i]
    temp=fun(sub)
    expression=expression[0:ex[len(ex)-1]]+str(temp)+expression[i+1:len(expression)+1]
    ex.pop()

     

转载于:https://www.cnblogs.com/xiaoluziwoaini/p/7738422.html

团队科学计算器-模块开发过程相关推荐

  1. 《团队-科学计算器-模块开发过程》

    项目托管平台地址:https://gitee.com/pythonJiSuanQi/python-JiSuanQi 开发模块功能: 计算功能,开发时间:两周,实现了加减乘除的基本运算,实现过程是 例如 ...

  2. 团队-科学计算器-模块测试过程

    项目托管平台地址:https://gitee.com/Marly/codes/vbnfqyx3mzpsk8062rc9e77 模块测试: 不带括号fun功能, 代码部分: def fun(s): l ...

  3. 《团队-科学计算器-项目进度》

    团队-科学计算器-项目进度 进度: import re def md(l,x):     a = l.index(x)     if x == '*' and l[a + 1] != '-':     ...

  4. java计算器项目总结_团队-科学计算器-项目总结

    一,目的 我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方.正余弦都离不开计算器.虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操 ...

  5. 团队-象棋游戏-模块开发过程

    项目地址: https://gitee.com/vip_zjw/XiangQiYouXi 开发模块功能: 棋子行动功能,开发时间:很多天(小时),实现了可以移动棋子,实现过程是 点击想要移动的棋子 - ...

  6. 团队-科学计算器-成员简介及分工

    我叫田兴农,擅长网站前端的美化 团队项目的分工:协同队友完成任务,对软件前端页面进行美化.努力的在团队中发光发热. 转载于:https://www.cnblogs.com/Ti-An/p/748640 ...

  7. 《团队——科学计算器代码设计规范》

    http://www.cnblogs.com/nothingserious/ 转载于:https://www.cnblogs.com/taolishuang/p/7608200.html

  8. 团队-爬虫豆瓣top250项目-模块开发过程

    项目托管平台地址:https://gitee.com/ningshuyoumeng/TuanDui-PaChongDouBantop250XiangMu-MoKuaiKaiFa 开发模块功能: 功获取 ...

  9. LabVIEW做一款科学计算器

    目录 1.设计思路 2.功能设计 最近学习LabVIEW基础知识,使用其制作一款简易科学计算器,可以实现基本的数学运算功能,效果如下所示: 下载链接:LabVIEW实现科学计算器-嵌入式文档类资源-C ...

最新文章

  1. epoll ET模式服务器和客户端源码例子
  2. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
  3. Asp.net Core 使用MyCat分布式数据库,实现读写分离
  4. Random Forest算法参数解释及调优
  5. [041] 微信公众帐号开发教程第17篇-应用实例之智能翻译
  6. js原型链。。fuck
  7. 数学建模 聚类模型
  8. ubuntu snappy 记事
  9. 语音识别_qq语音识别_js语音识别 - 云+社区 - 腾讯云
  10. webpack 优化react项目没有解决的问题
  11. 更改swing应用程序标题栏默认图标
  12. line-height学习与总结
  13. 图解互联网云脑的前世今生与未来,十幅进化示意图
  14. 运算符优先级及记忆口诀
  15. sklearn的roc_curve()函数分析
  16. 生信漫谈如何绘制蛋白序列的二级结构可视化图
  17. Teams Bot App 初探
  18. biu Vue2高级知识点
  19. pictureselector 压缩_PictureSelector
  20. 行内元素和块级元素:内联(行级)元素不能设置margin-top

热门文章

  1. 移动广告平台到底哪个好?哪个能赚的米米多?
  2. 选择创业型还是成熟型公司?
  3. ASP.NET2.0的multiview和wizard控件
  4. VS如何新建一个基于对话框的MFC工程并添加按钮
  5. 云上人替代方案代码2
  6. pytorch移动端,官方helloworld不同模型仍旧好用
  7. Django-model中的Querysets
  8. Flask中实现数据库的增删改查
  9. JVM上的响应式流 — Reactor简介
  10. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...