提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

有一份长长的购物清单(购物清单.txt),格式如下; 以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。假设只允许用现金购买,那么应最少准备多少张100元的钞票(5200)

--------------------

****     180.90       88折

****      10.25       65折

****      56.14        9折

****     104.65        9折

****     289.69       8折

测试准备:购物清单.txt

代码:

import re
fpath = "购物清单.txt"with open(fpath,'r',encoding='utf-8') as f:countprice=0for contents in f:#将* 折全部替换为空,也将\ufeff间隔符替换为空pricelines = re.sub("[*\ufeff折]","",contents)#将半价替换为5,相当于5折  方便统一计算pricelines = pricelines.replace("半价","5")#删除前后空格pricelines = pricelines.strip()#按中部空格分隔,返回listpricelines = pricelines.split()if pricelines:#根据题意,我们知道,后面是为打折数目#8折 处理掉折 就只有8这个字符#所以此时是一个位数len之后 为1#根据条件判断除以100 还是除以10#然后就出来了当前物品的打折之后的价格if len(pricelines[1]) == 1:countprice+=float(pricelines[1])*float(pricelines[0])/10else:countprice+=float(pricelines[1])*float(pricelines[0])/100#打印一共需要多少钱print("一共需要{:.2f}元".format(countprice))temp = int(countprice)%100#不能整除的话,需要在原来的基础上加一张100元#例如5363肯定需要54张才够呀if temp != 0 :print("一共需要{}张100元".format(int(countprice//100) +1))else:print("一共需要{}张100元".format(int(countprice//100)) )

效果截图:

有一份长长的购物清单(购物清单.txt),格式如下; 以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。假设只允许用现金购买,那么应最少准备多少张100元的钞票(5200)相关推荐

  1. 将一张100元的钞票换成1元、5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少。

    2.将一张100元的钞票换成1元.5元和10元的钞票,每种钞票至少一张,编写程序输出所有的换法,循环次数需要尽可能地少. public class Two_2money { public static ...

  2. 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数

    源程序: 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,要求换成30张小钞票,每种面值的至少一张,编程输出所有可能的换法,程序应适当考虑减少重复次数. #include ...

  3. 蓝桥杯真题 18国1-换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种。 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。 小明有点强迫症,

    问题描述 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元换出的 ...

  4. JS中输入钱数,点击按钮,输出由多少张100元,多少张50元,多少张20元,多少张10元,多少张5元,多少张1元。

    /** 输入钱数,点击按钮,输出由多少张100元,多少张50元,多少张20元,多少张10元,多少张5元,多少张1元.* 2345* 2345/100 = 23...45* 45/50 = 0...45 ...

  5. (11/∞)每日一练{1.将一张100元钞票换成等值的10元,5元,2元和1元的小钞,每次换成40张小钞,要求每一种小钞都要有,编程求出所有可能的换法总数输出并输出各换法的组合。}

    /*------------------------------------------------------- 将一张100元钞票换成等值的10元,5元,2元和1元的小钞,每次换成40张小钞,要求 ...

  6. 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)

    b. 行区域设置为"车型": c. 计数项为"应付金额": d. 将对应的数据透视表保存在Sheet3中. (十).气温比较(if函数).xls 1. 使用IF ...

  7. C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。

    例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...

  8. C语言一百块钱换成十元20元,把100元人民币换成50元、20元、10元的纸币。计算出有多少种换法?...

    把100元人民币换成50元.20元.10元的纸币.计算出有多少种换法?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把 ...

  9. 一百元的钞票能拍卖出多少钱?

    前几天写了一篇博客( 比大多数人聪明一点,只是一点),介绍了自己几年前在一次营业部经理培训班上给学员们做的一个小游戏,其实那一次还做了一个游戏,是我从芝加哥大学的奚恺元教授那里偷学来的,今天有点空,给 ...

最新文章

  1. java实现动态上传多个文件并解决文件重名问题
  2. 网站优化必知的五大发文注意事项
  3. WINCE6.0文件系统及存储管理器
  4. numpy 图片填充_numpy/python中的洪水填充分割图像
  5. Oracle数据库迁移问题(备份、还原、数据导入导出、PLSQL)IMP - 0009 错误
  6. ROS(Robot Operating System)笔记 : 1.使用launch file在gazebo中生成urdf机器人
  7. 解决IDEA每次打开新的maven项目都需要重新配置maven home的问题
  8. java集合类详解_【Java入门提高篇】Day20 Java集合类详解(三)List接口
  9. python if 语句第一个不程序_python小程序1--if语句
  10. 再见收费的 XShell,我改用国产良心工具,完全免费!
  11. python书籍_年度最多安利的10本Python书籍
  12. Java测试用例简介
  13. h5打开android的app的具体页面,通过H5打开app,进入到指定页面
  14. 省市县选择框html,省市县.html
  15. ICM20948九轴传感器角速度读取与实际单位转化的换算关系
  16. Chapter 7. 结构体、枚举
  17. Linux必会100个命令(三十八)halt
  18. hapi_带有节点和Hapi后端的Angular文件上传
  19. 4.基于多目标粒子群算法冷热电联供综合能源系统运行优化
  20. 解谜:为何用了9-Patch背景图后自带Padding属性?

热门文章

  1. DMU-多性状动物模型-学习笔记4
  2. Android应用资源文件替换方法
  3. 2021-2027全球与中国玻璃双边磨边机市场现状及未来发展趋势
  4. 如何向领导申请不出差
  5. qt显示中文乱码,编译提示常量中有换行符,文本后缀“xxx”无效,未找到文本运算符或者文本运算符模板“xxx”
  6. linux内核支持浮动ip,Linux配置浮动IP
  7. 《京韵大鼓——南阳关》(唱词文本)
  8. Kali linux 学习笔记(六十一)密码破解——离线破解(Hashcat、oclhashcat、RainbowCrack、John) 2020.4.6
  9. 【jupyter notebook】转slide ppt播放
  10. 全志A33开发板vstar编译环境搭建