python学习历程day17大作业

import re

str01 = ‘1 - 2 * ( (60-30 +(-40/5) * (9-25/3 + 7 /399/42998 +10 * 568/14 )) - (-43)/ (16-32) )’
def func(str01):
str01 = str01.replace(’ ‘,’’) #去掉空格
print(str01) #1-2
((60-30+(-40/5)(9-25/3+7/399/42998+10568/14))-(-43)/(16-32))
str02 = re.findall(r’([^()]+)’, str01)#匹配括号里的内容
# print(str02)#[’(-40/5)’, '(9-2
5/3+7/399/42998+10568/14)’, '(-43)’, ‘(16-32)’]
for el1 in str02:
el1 = re.findall(r’-?\d+[/*]\d+’,el1)
# print(el1)
for el2 in el1:#拿到括号里的每个数
# print(el2)
k1 = eval(el2)
str01 = str01.replace(el2,str(k1))
str03 = re.findall(r’([^()]+)’, str01)
# print(str03)#[’(-8.0)’, '(9-10/3+2.3333333333333335
24.752998+5680/14)’, ‘(-12)’, ‘(16-6)’]
for el3 in str03:
el3 = re.findall(r’\d+.\d+[/
]\d+.\d+|\d+[/]\d+’,el3)
for el4 in el3:
k2 = eval(el4)
str01 = str01.replace(el4,str(k2))
str04 = re.findall(r’([^()]+)’, str01)
for el5 in str04:
el5 = re.findall(r’\d+.\d+[/
]\d+’,el5)
for el6 in el5:
k3 = eval(el6)
str01 = str01.replace(el6,str(k3))
str05 = re.findall(r’([^()]+)’, str01)
for el7 in str05:
# print(el7)#(9-3.3333333333333335+173134.50000000003+405.7142857142857)(16-6)
el7 = re.findall(r’\d+[±]\d+.\d+|\d+.\d+[±]\d+.\d+’,el7)
for el8 in el7:
k4 = eval(el8)
str01 = str01.replace(el8,str(k4))
str06 = re.findall(r’([^()]+)’, str01)
for el9 in str06:
el9 = re.findall(r’\d+[±]\d+|\d+.\d+[±]\d+.\d+’,el9)
for el10 in el9:
k5 = eval(el10)
str01 = str01.replace(el10,str(k5))
# print(str01)
str07 = re.findall(r’(-?\d+.\d+)[*/](-?\d+.\d+)|(-?\d+)[*/](-?\d+)’, str01)
for el11 in str07:
k6 = eval(el11)
str01 = str01.replace(el11, str(k6))
# print(str01)
str08 = re.findall(r’([^()]+)’, str01)
for el12 in str08:
# print(el12)
el12 = re.findall(r’\d±\d+±\d+.\d+’,el12)
for el13 in el12:
k6 = eval(el13)
str01 = str01.replace(el13, str(k6))
# print(str01)
str09 = re.findall(r’(-\d+.\d+)–\d+.\d+’, str01)
for el14 in str09:
el14 = re.findall(r’(-\d+.\d+)–\d+.\d+’,el14)
for el15 in el14:
k7 = eval(el15)
str01 = str01.replace(el15, str(k7))
str10 = re.findall(r’\d+*(-\d+.\d+)’, str01)
for el16 in str10:
k8 = eval(el16)
str01 = str01.replace(el16, str(k8))
str11 = re.findall(r’\d±-\d+.\d+’, str01)
for el17 in str11:
k9 = eval(el17)
str01 = str01.replace(el17, str(k9))
print(str01) #2776672.6952380957

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习在近年来变得越来越流行,Python则成为了其中一个非常重要的组成部分。Python语言以其简单易懂、代码简洁的特点,成为了机器学习领域中最主流的编程语言之一,众多的程序员、数据科学家在使用Python开发机器学习算法时,体现了其强大的优点。 在机器学习Python大作业中,我们需要对Python中机器学习方面的知识进行学习和实践。在这个过程中,我们的任务主要包括以下几个方面: 首先,我们需要了解一些机器学习的基础知识。我们需要学习各种机器学习算法,如线性回归、逻辑回归、支持向量机、决策树、神经网络等基础算法,以及它们的应用场景和特点。 其次,我们还需要掌握Python中用于机器学习开发的各类工具和库,如Scikit-learn、Tensorflow、Keras等。这些工具和库的使用,可以大大简化机器学习算法的开发过程,并提高我们的开发效率。 最后,我们需要根据所学习的知识,进行实践操作。我们可以实现某些具体机器学习项目,如人脸识别、股票预测、文本分类等,以实现对所学知识的巩固和实践。 在实践过程中,我们需要注重以下几个方面:数据的准备和预处理、选择合适的机器学习算法、对算法进行参数调优、对算法进行评估和性能优化等。通过这些实践过程,我们可以对机器学习算法有一个更清晰的认识,并掌握掌握Python中机器学习方面的技能。 总之,机器学习Python大作业是一个非常有挑战性和收获的过程,其不仅提高了我们的机器学习技能,同时也培养了我们分析问题和解决问题的能力和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值