您好,登錄后才能下訂單哦!
本文章向大家介紹利用python怎么實現一個人民幣大小寫轉換工具,主要包括利用python怎么實現一個人民幣大小寫轉換工具的使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。
輸入樣例:
123.22
輸出樣例:
壹佰貳拾叁圓貳角貳分
參考代碼:
#!/usr/bin/env python # encoding: utf-8 from __future__ import print_function import sys import re import base64 import time import os import getpass reload(sys) sys.setdefaultencoding("utf-8") char_arr_01 = [u"零".decode("utf8"), u"壹".decode("utf8"), u"貳".decode("utf8"), u"叁".decode("utf8"), u"肆".decode( "utf8"), u"伍".decode("utf8"), u"陸".decode("utf8"), u"柒".decode("utf8"), u"捌".decode("utf8"), u"玖".decode("utf8")]; char_arr_02 = [u"圓".decode("utf8"), u"拾".decode("utf8"), u"佰".decode("utf8"), u"仟".decode("utf8"), u"萬".decode("utf8"), u"拾".decode("utf8"), u"佰".decode("utf8"), u"仟".decode( "utf8"), u"億".decode("utf8"), u"拾".decode("utf8"), u"佰".decode("utf8"), u"仟".decode("utf8"), u"萬".decode("utf8"), u"拾".decode("utf8"), u"佰".decode("utf8")] char_arr_03 = [u"分".decode("utf8"), u"角".decode("utf8")] def calcRMB(): sum_arr = [] in_str_dot = "" in_str_Big = "" flag = 0 dot_count = 0 in_str = raw_input("Please input number : ") for i in in_str: if i == '.': dot_count += 1 elif ord(i) <= ord('z') and ord(i) >= ord('A'): print("Error") return if len(in_str) > 12 or dot_count > 1: print("Error") return in_str = unicode(in_str).decode("utf8") out_str = "" if in_str.find('.') != -1: flag = 1 sum_arr = in_str.split('.') in_str_Big = sum_arr[0] if flag==1: in_str_dot = sum_arr[1] for i in range(len(in_str_Big)): if cmp(in_str_Big[i],'0') == 0 and (len(in_str_Big)-1-i)%4 != 0: out_str = out_str + char_arr_01[ord(in_str_Big[i])-ord('0')] else: out_str = out_str + char_arr_01[ord(in_str_Big[i])-ord('0')] out_str = out_str + char_arr_02[len(in_str_Big)-1-i] while out_str.find(u"零零".decode("utf8")) != -1: out_str = out_str.replace(u"零零".decode("utf8"), u"零".decode("utf8")) out_str = out_str.replace(u"零億".decode("utf8"),u"億".decode("utf8")) out_str = out_str.replace(u"零萬".decode("utf8"),u"萬".decode("utf8")) if out_str != u"零元".decode("utf8"): out_str = out_str.replace(u"零圓".decode("utf8"),u"圓".decode("utf8")) if len(in_str_dot) > 2 and flag == 1: print("False !!") return if flag == 1: for i in range(len(in_str_dot)): out_str = out_str + char_arr_01[ord(in_str_dot[i])-ord('0')] out_str = out_str + char_arr_03[len(in_str_dot)-1-i] print(out_str) def main(): while 1: os.system("cls") calcRMB() print() end_flag = raw_input("Try Again ? (y/n)") if end_flag == 'y' or end_flag == 'Y': continue elif end_flag == 'n' or end_flag == 'N': break else: print("\nError!!") break if __name__ == '__main__': main()
到此這篇關于利用python怎么實現一個人民幣大小寫轉換工具的文章就介紹到這了,更多相關的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。