python 轉換數字為錢數

likeo 9年前發布 | 1K 次閱讀 Python

目標:

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

程序:

    #!/usr/bin/env python

#coding:utf8  

num_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()  </pre> 


 本文由用戶 likeo 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!