团队科学计算器-模块开发过程
项目托管平台地址: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 sumcalculate功能,:实现了带有括号的递归运算。实现过程是
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
团队科学计算器-模块开发过程相关推荐
- 《团队-科学计算器-模块开发过程》
项目托管平台地址:https://gitee.com/pythonJiSuanQi/python-JiSuanQi 开发模块功能: 计算功能,开发时间:两周,实现了加减乘除的基本运算,实现过程是 例如 ...
- 团队-科学计算器-模块测试过程
项目托管平台地址:https://gitee.com/Marly/codes/vbnfqyx3mzpsk8062rc9e77 模块测试: 不带括号fun功能, 代码部分: def fun(s): l ...
- 《团队-科学计算器-项目进度》
团队-科学计算器-项目进度 进度: import re def md(l,x): a = l.index(x) if x == '*' and l[a + 1] != '-': ...
- java计算器项目总结_团队-科学计算器-项目总结
一,目的 我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方.正余弦都离不开计算器.虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操 ...
- 团队-象棋游戏-模块开发过程
项目地址: https://gitee.com/vip_zjw/XiangQiYouXi 开发模块功能: 棋子行动功能,开发时间:很多天(小时),实现了可以移动棋子,实现过程是 点击想要移动的棋子 - ...
- 团队-科学计算器-成员简介及分工
我叫田兴农,擅长网站前端的美化 团队项目的分工:协同队友完成任务,对软件前端页面进行美化.努力的在团队中发光发热. 转载于:https://www.cnblogs.com/Ti-An/p/748640 ...
- 《团队——科学计算器代码设计规范》
http://www.cnblogs.com/nothingserious/ 转载于:https://www.cnblogs.com/taolishuang/p/7608200.html
- 团队-爬虫豆瓣top250项目-模块开发过程
项目托管平台地址:https://gitee.com/ningshuyoumeng/TuanDui-PaChongDouBantop250XiangMu-MoKuaiKaiFa 开发模块功能: 功获取 ...
- LabVIEW做一款科学计算器
目录 1.设计思路 2.功能设计 最近学习LabVIEW基础知识,使用其制作一款简易科学计算器,可以实现基本的数学运算功能,效果如下所示: 下载链接:LabVIEW实现科学计算器-嵌入式文档类资源-C ...
最新文章
- epoll ET模式服务器和客户端源码例子
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
- Asp.net Core 使用MyCat分布式数据库,实现读写分离
- Random Forest算法参数解释及调优
- [041] 微信公众帐号开发教程第17篇-应用实例之智能翻译
- js原型链。。fuck
- 数学建模 聚类模型
- ubuntu snappy 记事
- 语音识别_qq语音识别_js语音识别 - 云+社区 - 腾讯云
- webpack 优化react项目没有解决的问题
- 更改swing应用程序标题栏默认图标
- line-height学习与总结
- 图解互联网云脑的前世今生与未来,十幅进化示意图
- 运算符优先级及记忆口诀
- sklearn的roc_curve()函数分析
- 生信漫谈如何绘制蛋白序列的二级结构可视化图
- Teams Bot App 初探
- biu Vue2高级知识点
- pictureselector 压缩_PictureSelector
- 行内元素和块级元素:内联(行级)元素不能设置margin-top
热门文章
- 移动广告平台到底哪个好?哪个能赚的米米多?
- 选择创业型还是成熟型公司?
- ASP.NET2.0的multiview和wizard控件
- VS如何新建一个基于对话框的MFC工程并添加按钮
- 云上人替代方案代码2
- pytorch移动端,官方helloworld不同模型仍旧好用
- Django-model中的Querysets
- Flask中实现数据库的增删改查
- JVM上的响应式流 — Reactor简介
- PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...