• 项目托管平台地址: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

      s='1+1+1+2+3+45+6/6+6*9'
      print(1+1+1+2+3+45+6/6+6*9)

    • 测试:s='1+1+1+2+3+45+6/6+6*9'
        print(1+1+1+2+3+45+6/6+6*9)

  • 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()

  • 测试方法:
  • s='(5+5)+5*5/25-8+9'
    print((5+5)+5*5/25-8+9)

     
  • 遇到的其他的问题:
  • 代码修复的次数较多,首先并没有考虑括号的问题。

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

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

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

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

  2. 团队科学计算器-模块开发过程

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

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

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

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

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

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

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

  6. 团队-象棋游戏-模块测试过程

    测试了棋子都能互相吃,测试了不符合规则的移动棋子的方法.查找了代码中的一些小纰漏.解决bug. 棋子的移动与左侧显示的移动信息是否相符. 转载于:https://www.cnblogs.com/qih ...

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

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

  8. 团队-科学技术器-模块测试过程

    项目托管平台地址:https://gitee.com/gao.529945.net/codes/0sb1ogyqn3pze46wax7m831 模块测试: 点击Button则变颜色功能,测试方法:利用 ...

  9. java 线性计算器_java版科学计算器,支持表达式计算

    <java版科学计算器,支持表达式计算>由会员分享,可在线阅读,更多相关<java版科学计算器,支持表达式计算(12页珍藏版)>请在人人文库网上搜索. 1.程序设计综合设计题目 ...

最新文章

  1. javassist学习笔记
  2. 机器学习基础(HGL的机器学习笔记1)
  3. android设置列表id,学习Android绑定列表的时候提示:You must supply a resource ID for a TextView,有完整示例代码...
  4. python将文本转化成语音并播放
  5. C++的#include_next
  6. CentOS VS Ubuntu,谁才是更好的 Linux 版本?
  7. C# MVC 项目下的路由配置-RouteConfig
  8. stateful function用法记录(还没弄完)
  9. 给数据库减负的八个思路,盘它!
  10. linux自动断开会话,linux – 从SSH会话断开连接是否会导致程序崩溃?
  11. 【C语言】开平方公式,根号下x的函数使用:sqrt()
  12. 通关!游戏设计之道的学习笔记(七)关卡设计
  13. 10000,感谢有你
  14. Redis五种数据类型及命令(一)
  15. JMeter性能测试,入门到入土
  16. 电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)
  17. Eth-Trunk的配置
  18. 一个女程序员的心酸和无奈
  19. 图论、建图--bzoj1539: [POI2005]Dwu-Double-row
  20. 获取网站的浏览器上的icon图标

热门文章

  1. mysql8jdbc连接串_mysql8 JDBC连接注意事项
  2. Linux权限管理(基本权限、默认权限、
  3. 【django轻量级框架】点击前端按钮执行本地python程序(os sys的使用)
  4. 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
  5. python【蓝桥杯vip练习题库】ADV-73数组输出
  6. python【蓝桥杯vip练习题库】BASIC-25 回形取数
  7. JavaScript语言基础.上
  8. python中fib什么意思_Python斐波那契数列是什么?怎么用?
  9. 计算机三级网络技术题库第15套,计算机等级考试理论试题第二十五套
  10. linux yum yum gem,CentOS 7 gem 安装fluentd