购物单(2.10)

思路

将nx3的表格分割为列表

循环遍历价格和折扣

折扣:长度为2:如果是半价:价格x0.5

如果不是半价:价格x折扣x0.01

长度为1:价格x折扣x0.01

最终价格=每一种最终价格相加

import math
data = '''#三引号概括换行数据
****     180.90       88折
****      10.25       65折
****      56.14        9折
****     104.65        9折
****     100.30       88折
****     297.15        半价
****      26.75       65折
****     130.62        半价
****     240.28       58折
****     270.62        8折
****     115.87       88折
****     247.34       95折
****      73.21        9折
****     101.00        半价
****      79.54        半价
****     278.44        7折
****     199.26        半价
****      12.97        9折
****     166.30       78折
****     125.50       58折
****      84.98        9折
****     113.35       68折
****     166.57        半价
****      42.56        9折
****      81.90       95折
****     131.78        8折
****     255.89       78折
****     109.17        9折
****     146.69       68折
****     139.33       65折
****     141.16       78折
****     154.74        8折
****      59.42        8折
****      85.44       68折
****     293.70       88折
****     261.79       65折
****      11.30       88折
****     268.27       58折
****     128.29       88折
****     251.03        8折
****     208.39       75折
****     128.88       75折
****      62.06        9折
****     225.87       75折
****      12.89       75折
****      34.28       75折
****      62.16       58折
****     129.12        半价
****     218.37        半价
****     289.69        8折
'''
data = data.split()#按照空格分割为字符串列表
['****', '180.90', '88折', '****', '10.25', '65折', '****', '56.14', '9折', '****', '104.65', '9折', '****', '100.30', '88折', '****', '297.15', '半价', '****', '26.75', '65折', '****', '130.62', '半价', '****', '240.28', '58折', '****', '270.62', '8折', '****', '115.87', '88折', '****', '247.34', '95折', '****', '73.21', '9折', '****', '101.00', '半价', '****', '79.54', '半价', '****', '278.44', '7折', '****', '199.26', '半价', '****', '12.97', '9折', '****', '166.30', '78折', '****', '125.50', '58折', '****', '84.98', '9折', '****', '113.35', '68折', '****', '166.57', '半价', '****', '42.56', '9折', '****', '81.90', '95折', '****', '131.78', '8折', '****', '255.89', '78折', '****', '109.17', '9折', '****', '146.69', '68折', '****', '139.33', '65折', '****', '141.16', '78折', '****', '154.74', '8折', '****', '59.42', '8折', '****'...
sum = 0
i=0
for i in range(0,len(data),3):#0:开始;len(data):结束;3:步长
    price = float(data[i+1])
    discount = data[i+2]
    if len(discount) == 2:
        if discount == "半价":
            discount = 0.5
        else:
            discount = float(discount[:-1])*0.1
    else:
        discount = float(discount[:-1])*0.01
    sum += price*discount
print(math.ceil(sum/100)*100)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值