20201116 2020-2021-2 《python程序设计》实验二报告

20201116 2020-2021-2 《python程序设计》实验二报告,第1张

概述202011162020-2021-2《python程序设计实验报告课程:《python程序设计》班级:2011姓名:郑良奥学号:20201116实验教师:王志强实验日期:2021年5月3日必修/选修:公选课1.实验内容·设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。·考核基本语法、判定语句、循环 20201116 2020-2021-2 《python程序设计》实验二报告

课程:《python程序设计》
班级:2011
姓名:郑良奥
学号:20201116
实验教师:王志强
实验日期:2021年5月3日
必修/选修:公选课

1.实验内容

·设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
·考核基本语法、判定语句、循环语句、逻辑运算等知识点

实验过程及结果
import re
def md(exp):
if '*' in exp:
a, b = exp.split('*')
return str(float(a)*float(b))
elif '/' in exp:
a, b = exp.split('/')
return str(float(a)/float(b))

def sa(exp):
ret = re.findall('[+-]?\d+(?:\.\d+)?', exp)
exp_sum = 0
for i in ret:
exp_sum += float(i)
return exp_sum

def mul_div(exp):
while True:
ret = re.search('\d+(\.\d+)?[*/]-?\d+(\.\d+)?', exp)
if ret:
atom_exp = ret.group()
res = md(atom_exp)
exp = exp.replace(atom_exp, res)
else:
return exp

def cal(exp):
exp = mul_div(exp)
exp_sum = sa(exp)
return exp_sum
c = True
while c:
a = input("请输入一个算式")
print(cal(a))
b = input("你还想继续算吗?(yes or no)")
if b == 'yes':
c = True
elif b == 'no':
c = False

问题和解决过程

-问题1:将代码push到码云上时出现了问题,只能传到个人仓库,无法传到组织仓库。
-问题1解决方案:在知乎上找答案,将个人仓库fork到组织。

其它(感悟、思考等)

学习编程要注意积累,学习,借鉴,思考。

总结

以上是内存溢出为你收集整理的20201116 2020-2021-2 《python程序设计》实验二报告全部内容,希望文章能够帮你解决20201116 2020-2021-2 《python程序设计》实验二报告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1186806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存