"""
标题: 购物单
小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。
老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。
这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。
小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。
现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。
取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。
你的任务是计算出,小明最少需要取多少现金。
以下是让人头疼的购物单,为了保护隐私,``物品名称被隐藏了。
**** 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折
需要说明的是,88折指的是按标价的88%计算,而8折是按80%计算,余者类推。
特别地,半价是按50%计算。
请提交小明要从取款机上提取的金额,单位是元。
答案是一个整数,类似4300的样子,结尾必然是00,不要填写任何多余的内容。
特别提醒:不许携带计算器入场,也不能打开手机。
"""
import math
from fnmatch import fnmatchcase as match
"""
这个求解方式很装逼,
但是,
蓝桥杯不允许导入第三方库,
又但是,
蓝桥杯是可以用python的标准库的,
math是python标准库可以用,fnmatch我上网查貌似也是python的标准库。
我不确定,有兴趣的小伙伴们可以取查一下。
所以大家知道导库解决更容易就行了。
实锤:
fnmatch.fnmatchcase(filename, pattern)
Test whether filename matches pattern, returning True or False;
the comparison is case-sensitive and does not apply os.path.normcase().
官方文档可查,fnmatch也是python标准库,蓝桥可以使用。
本题完全可以使用这种方法。
此外,
本方法也可以不加库,
把match(new_line[-1], '?折')改为new_line[-1]去掉'折'后判断剩余new_line[-1]字符串的长度,
为1则 time = int(new_line[-1][:-1]) * 0.1
为2则 time = int(new_line[-1][:-1]) * 0.01
普通应试解法参考链接:
https://blog.csdn.net/qq_31910669/article/details/103641497
在目录中选购物单即为本题目应试解法。
此方法需要用记事本先对数据进行格式化处理。
"""
def get_prices(file_name):
prices = 0
with open(file_name, mode='rt', encoding='utf-8') as f:
info = f.readlines()
for line in info:
new_line = line.split()
time = 0
if new_line[-1] == '半价':
time = 0.5
elif match(new_line[-1], '?折'):
time = int(new_line[-1][:-1]) * 0.1
elif match(new_line[-1], '*折'):
time = int(new_line[-1][:-1]) * 0.01
prices += float(new_line[1]) * time
return math.ceil(prices / 100) * 100
if __name__ == '__main__':
print(get_prices('../数据/com_info')) # 5200
"""
注释:
1. fnmatch模块
fnmatch模块下的fnmatchcase方法
fnmatchcase(匹配目标字符串, 需要匹配的通配符字符串)
* 匹配多个
? 匹配一个
可以匹配返回True
否则返回False
2. math模块(math库蓝桥考试可以用,属于python的标准库)
math模块下的ceil(x)方法:向上取整,x为500.45则返回501
math模块下的floor(x)方法:向下取整,x为500.45则返回500
"""
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
15.125MB.Py 不同子串.py承压计算.py乘积尾零.py等差数列.py 等猓勠劫差素数列.py 递增三元组.py 第几个幸运数.py方格分割.py 分数.py 购物单.py 合根植物.py 换钞票.py 矩形切割.py 括憤狂仇.py 迷宫.py 迷太呲挑纷宫 2.py 年号字串.py 判断两个...的关系.py 平方和.py 平闰年.Py 全球变暖.py 人物相关性分析.py 数的分解.py 数列求值.py 数位递增的数.py 数字9.py 糖果.py 特别数的和.py 外卖店优先级.py 完全二叉树的和.py 晚会节目单.py 修改数组.py 序列计数.py 旋转.py 叶节点数.py 音节判断.py 约数个数.py 长草.py 植树.py 质数.py 组队.py 最大降雨量.py FJ字符串.py RAS解密.py
资源推荐
资源详情
资源评论
收起资源包目录
python蓝桥真题解析.zip (46个子文件)
python蓝桥真题解析
分数.py 1KB
迷宫2.py 3KB
平方和.py 216B
序列计数.py 1KB
植树.py 4KB
数位递增的数.py 1KB
外卖店优先级.py 2KB
递增三元组.py 1KB
RAS解密.py 452B
晚会节目单.py 1KB
质数.py 241B
年号字串.py 1KB
旋转.py 309B
数字9.py 676B
15.125MB.py 306B
全球变暖.py 2KB
等差数列.py 2KB
修改数组.py 173B
长草.py 2KB
人物相关性分析.py 1KB
购物单.py 5KB
第几个幸运数.py 1KB
合根植物.py 1KB
矩形切割.py 163B
平闰年.py 1KB
换钞票.py 950B
音节判断.py 2KB
承压计算.py 3KB
约数个数.py 402B
乘积尾零.py 1KB
最大降雨量.py 536B
特别数的和.py 998B
糖果.py 769B
FJ字符串.py 560B
数列求值.py 709B
括号.py 846B
完全二叉树的和.py 2KB
方格分割.py 1KB
迷宫.py 3KB
数的分解.py 1001B
test.py 3KB
叶节点数.py 2KB
不同子串.py 2KB
等差素数列.py 2KB
组队.py 610B
判断两个圆之间的关系.py 2KB
共 46 条
- 1
资源评论
MarcoPage
- 粉丝: 2950
- 资源: 2980
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- baseuavAntColonyOptimization-master.zip
- 碳排放权交易明细数据(2024年5月更新).xlsx
- 特殊文件属性命令chattr和lsattr
- HTML、CSS 和 JavaScript动态、交互式的网页 .txt
- b0cd8f9b23d4e5e381b6a8fd8ee0e907.JPG
- ff45d61c5900e45634cf4cac6cff61a1.JPG
- springboot.springboot.springboot.springboot.txt
- linux-进程与服务管理
- 毕业设计基于Django+MySQL+Redis实现简单的天气预报系统python源码.zip
- 基于Streamlit的口罩人脸识别系统python源码+模型+使用说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功