问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[求教!!]怎么用python编写一个找零钱的程序??

发布网友 发布时间:2022-05-01 05:51

我来回答

4个回答

热心网友 时间:2022-04-18 23:36

这个题目很有意思,外国教材中的作业题目都很精彩。

因为它没有*零钱的数量,所以只需要按从大到小的顺序找钱就可以了。 这是一个取整运算。

给你讲一个原理,你自己完成细节。

假设商品价格是Y, 客户给钱数是Z, 那么Z-Y的余数就是要找的零钱。

Z-Y的数量依次被50,20,10,5纸币来除,如果还有小数,除不尽,那么继续使用2,1,0.25等等的硬币去除。最终应该刚好除尽。 为了防止浮点运算误差。可以一开始就将Z和Y乘以100,再转换成整数。这样就没有问题了。

求余使用的运算符是%,百分号。 你需要将50,20,10.。。2,1,0.25.。。等等放到一个数组里,依次除,如果余数为0,则break。追问你说的计算公式我是知道的,因为之前写过一个Algorithms.
但是不知道要怎么用python表示出来,在网上看了一下教程但是完全不会做......

热心网友 时间:2022-04-19 00:54

楼上完美解答,我还不是特别熟练,闲来无事,码上:

# coding:utf8

def zhaoqian(money,list_zy):
for zy in list_zy:
value_zy = money % zy
count_zy = int(money / zy)
if value_zy >= 0 and count_zy != 0:
hj.append('$'+str(zy)+' * '+str(count_zy))
money = value_zy
record.append(money)
if money == 0:
return
return

if __name__ == '__main__':
zb = [50,20,10,5]#纸币
yb = [2,1,0.25,0.1,0.05,0.01]#硬币
hj = []#合计
record = []#记录找零不够的金额

ys = 2.5 #应收多少
ss = 100#实际收了
zl = ss - ys#该找多少
if zl < 0 :
print '还差: $%s' % abs(zl)
elif zl == 0:
print '正好,欢迎下次光临!'
else:
print '找零: $%s' % zl
zhaoqian(zl,zb)
zhaoqian(record[-1],yb)
print hj

找零: $97.5

['$50 * 1', '$20 * 2', '$5 * 1', '$2 * 1', '$0.25 * 2']

热心网友 时间:2022-04-19 02:28

用数组解决
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家政服务阿姨是做什么的? 中央空调水滴图标是什么模式? 和EXO有关(字)的头像3张, 真的没人要么 exo这几个字母头像组合的头像 有没有EX0成员穿有EXO字的衣服的图片,和我头像一样的,越多越好! 为什么工商办卡要证明 亲子阅读的优缺点是什么? 馒头冬天放在室外存放 宝宝2 岁半说话结巴,宝宝结巴怎么纠正? 宝宝讲话口齿不清怎么办 编写程序一元钱可兑换成一角,两角或五角的零钱.问有多少种兑换方式 python 找零钱 求解答python,编写程序1元人民币换成1分、2分、5分有多少种方案,并展示出来是哪些方案 有哪些“简单易上手”的追女生技巧? 追女生的技巧有哪些?怎么做才能让女生越来越爱你? 有哪些技巧,能帮女人提升自己的吸引力? 有什么方法,可以获得女生的好感? 吸引女孩子的聊天技巧 想要追一个女生,应该要怎样去吸引她? 吸引女生的方法 请问,同一个二台手机怎样能看到另一台手机微信的聊天记录? 华硕笔记本电脑错误代码0xc000007b 请问,同一个二台手机怎样能看到另一台手机微信的聊天记录? 滴滴出行:即日起启动在纽交所退市的工作,将在港交所上市 什么是钢材耐指纹处理? 不锈钢表面怎么处理指纹呢? 身份证指纹认证怎么办理? 元旦祝福语简短大学学生 法令纹怎样消除啊? 去除法令纹的办法都有那些?最有效的是什么?谁知道嘛 解释一下python 的一个找零钱程序要很详细。求大神 将一张面值100元的人民币,兑换成10元和20元的零钱,兑换方案有几种? python找钱? 将一张面值100元的人民币,兑换成10元或20元的零钱,兑换方案有( )A.6种B.7种C.8种D.9 把N元钱换成10元、5元、1元这样的零钱,在这三种零钱中每种零钱都至少各有一张的情况下,共有多少种方案 编写双重循环语句,使100元整钞兑换成10元、5元、2元零钞,有多少种方案?是双重循环语句喔。 将一张面值100元的人民币,兑换成十元或20元的零钱,总换方案有几种? (要具体步骤) mongodb 定时删除过期的数据,定时删除集合中某一条件的数据,是写在sh脚本里面吗?mongodb有job吗? 我家买的创维液晶电视,才一年多屏幕就有一半亮一半发暗了,到底是什么坏了呀?维修电视的售后服务人员说 python程序,编写有多少个1元?有多少个2元?有多少个5元?计算并显示所有零钱的总面值,求大佬解答 将100元面额的钞票兑换成1元、2元、5元面额的钞票,给出所有可能的兑换方案。 python1元钱一个雪糕,吃完两个雪糕凭包装袋换一个新的雪糕,问:你有N元钱,最多可以吃到几个雪糕? 张一面值100元人民币兑换成十元或20元的零钱有多少种方案? python的问题!求大神指点,给一个方案? 不喝酒睡不着觉的原因? 不喝酒我就睡不着咋办? 不喝酒就睡不着觉,这是病吗?要去看医生吗? 每天不喝酒睡不着怎么办? 晚上不喝酒睡不着,是不是酒精依赖? 不喝酒睡不着怎么办?