团队-科学计算器-模块测试过程
项目托管平台地址: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 sums='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
团队-科学计算器-模块测试过程相关推荐
- 《团队-科学计算器-模块开发过程》
项目托管平台地址:https://gitee.com/pythonJiSuanQi/python-JiSuanQi 开发模块功能: 计算功能,开发时间:两周,实现了加减乘除的基本运算,实现过程是 例如 ...
- 团队科学计算器-模块开发过程
项目托管平台地址:https://gitee.com/Marly/codes/vbnfqyx3mzpsk8062rc9e77 fun功能,实现了不含括号的表达式计算 实现的过程: def fun(s) ...
- 《团队-科学计算器-项目进度》
团队-科学计算器-项目进度 进度: import re def md(l,x): a = l.index(x) if x == '*' and l[a + 1] != '-': ...
- java计算器项目总结_团队-科学计算器-项目总结
一,目的 我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方.正余弦都离不开计算器.虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操 ...
- 团队-科学计算器-成员简介及分工
我叫田兴农,擅长网站前端的美化 团队项目的分工:协同队友完成任务,对软件前端页面进行美化.努力的在团队中发光发热. 转载于:https://www.cnblogs.com/Ti-An/p/748640 ...
- 团队-象棋游戏-模块测试过程
测试了棋子都能互相吃,测试了不符合规则的移动棋子的方法.查找了代码中的一些小纰漏.解决bug. 棋子的移动与左侧显示的移动信息是否相符. 转载于:https://www.cnblogs.com/qih ...
- 《团队——科学计算器代码设计规范》
http://www.cnblogs.com/nothingserious/ 转载于:https://www.cnblogs.com/taolishuang/p/7608200.html
- 团队-科学技术器-模块测试过程
项目托管平台地址:https://gitee.com/gao.529945.net/codes/0sb1ogyqn3pze46wax7m831 模块测试: 点击Button则变颜色功能,测试方法:利用 ...
- java 线性计算器_java版科学计算器,支持表达式计算
<java版科学计算器,支持表达式计算>由会员分享,可在线阅读,更多相关<java版科学计算器,支持表达式计算(12页珍藏版)>请在人人文库网上搜索. 1.程序设计综合设计题目 ...
最新文章
- javassist学习笔记
- 机器学习基础(HGL的机器学习笔记1)
- android设置列表id,学习Android绑定列表的时候提示:You must supply a resource ID for a TextView,有完整示例代码...
- python将文本转化成语音并播放
- C++的#include_next
- CentOS VS Ubuntu,谁才是更好的 Linux 版本?
- C# MVC 项目下的路由配置-RouteConfig
- stateful function用法记录(还没弄完)
- 给数据库减负的八个思路,盘它!
- linux自动断开会话,linux – 从SSH会话断开连接是否会导致程序崩溃?
- 【C语言】开平方公式,根号下x的函数使用:sqrt()
- 通关!游戏设计之道的学习笔记(七)关卡设计
- 10000,感谢有你
- Redis五种数据类型及命令(一)
- JMeter性能测试,入门到入土
- 电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)
- Eth-Trunk的配置
- 一个女程序员的心酸和无奈
- 图论、建图--bzoj1539: [POI2005]Dwu-Double-row
- 获取网站的浏览器上的icon图标
热门文章
- mysql8jdbc连接串_mysql8 JDBC连接注意事项
- Linux权限管理(基本权限、默认权限、
- 【django轻量级框架】点击前端按钮执行本地python程序(os sys的使用)
- 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
- python【蓝桥杯vip练习题库】ADV-73数组输出
- python【蓝桥杯vip练习题库】BASIC-25 回形取数
- JavaScript语言基础.上
- python中fib什么意思_Python斐波那契数列是什么?怎么用?
- 计算机三级网络技术题库第15套,计算机等级考试理论试题第二十五套
- linux yum yum gem,CentOS 7 gem 安装fluentd