Python寫的一個按面值找零錢的程序,按照我們正常的思維邏輯從大面值到小面值的找零方法,人民幣面值有100元,50元,20元,10元,5元,1元,5角,1角,而程序也相應的設置了這些面值。只需要調用函數(shù)時傳入您想要找零的金額,程序會自動算各個面值的錢應該找多少張。如傳入50元,則系統(tǒng)自動算出找零50元一張面值,如果傳入60塊7毛,則程序自動算出該找零50元一張,10元一張,5角一張,1角兩張。
# encoding=UTF-8
?
def zhaoqian(money):
????loop=True
????tmp=['總金額:'+str(money)+'元']
?????
????# 面值列表 單位:元
????cate=(
??????????100,
??????????50,
??????????20,
??????????10,
??????????5,
??????????1,
??????????0.5,
??????????0.1
????)
?????
????sy=int(money*10)
????while loop:
????????if sy==0:
????????????loop=False
????????else:
????????????for row in cate:
????????????????tmpStr = ''
????????????????jine=int(row*10)
????????????????if jine>=10:
????????????????????tmpUn = '元'
????????????????else:
????????????????????tmpUn = '角'
?????????????????????
????????????????if sy>=jine and tmpStr=='':
????????????????????m = sy//jine
????????????????????sy = sy%jine
????????????????????if jine>=10:
????????????????????????tmpStr = str(jine//10)+tmpUn+str(m)+'張'
????????????????????else:
????????????????????????tmpStr = str(jine)+tmpUn+str(m)+'張'
????????????????????tmp.append(tmpStr)
?????????
????return tmp
?
a=zhaoqian(88.7)
for x in a:
????print x
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

