python 轉換數字為錢數

來源:互聯網
上載者:User

標籤:python   練手題   

目標:

輸入一串數字,將其輸出為幾元幾角幾分

程式:

#!/usr/bin/env python#coding:utf8num_dict = {'1':'一','2':'二','3':'三','4':'四','5':'五',            '6':'六','7':'七','8':'八','9':'九'}money_dict = {'-2':'分','-1':'角','0':'元','1':'十',            '2':'百','3':'千','4':'萬','8':'億'}def trans(money):    money_str = []    for index,value in enumerate(money[0][::-1]):        remain = index%4        if value != '0':            if remain != 0:                money_str.insert(0,num_dict[value]+money_dict[str(remain)])            else:                money_str.insert(0,num_dict[value]+money_dict[str(index)]) 18         elif remain == 0 and (index+1) != len(money[0]): 19             money_str.insert(0,money_dict[str(index)]) 20     if len(money) > 1: 21         for index,value in enumerate(money[1]): 22             if index > 1: 23                 break 24             if value != 0: 25                 money_str.append(num_dict[value]+money_dict['-'+str(index+1)]) 26     print ''.join(money_str) 27 28 def main(): 29     input_str = raw_input('Entry your money:') 30     money = input_str.split('.') 31     trans(money) 32 33 if __name__ == '__main__': 34     main()

python 轉換數字為錢數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.