python的金融计算器_使用python实现计算器功能

# 实现带括号的复杂加减乘除优先级运算

# 主要运用到了正则表达式、while循环、列表的几种方法等。

# 为实现要求的运算功能该代码共分为两个部分,一个是实现不带括号的加减乘除运算的函数add_sub_mul_div

# 另外一个是一个循环加6行代码来不断去掉最内层括号并完成括号内表达式,该部分将不断调用函数add_sub_mul_div

# 实例 a = '1-2*(3+4/((5-6*7)+8)*9/10-(11+12)*13*14/15/(16-17)/18/19)*20'

# 运算结果 a = -146.67385897694427

# 代码正文:

1 importre2 a = '1-2*(3+4/((5-6.0*7)+8)*9/10-(11+12)*13*14/15/(16-17)/18/19)*20'

3 b = re.findall('([\d\.]+|-[\d\.]+|\+|/|\*|-|\(|\))', a)4

5

6 defadd_sub_mul_div(exp):7 #完成复杂的不带括号的加减乘除运算

8 sum =09 while '*' in exp and '/' inexp:10 #遵循乘除运算从左到右计算

11 i = exp.index('*')12 j = exp.index('/')13 if i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值