Python實現的一個找零錢的小程式代碼分享_python

來源:互聯網
上載者:User

Python寫的一個按面值找零錢的程式,按照我們正常的思維邏輯從大面值到小面值的找零方法,人民幣面值有100元,50元,20元,10元,5元,1元,5角,1角,而程式也相應的設定了這些面值。只需要調用函數時傳入您想要找零的金額,程式會自動算各個面值的錢應該找多少張。如傳入50元,則系統自動算出找零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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.