python实现银行金额大写汉字转换

您所在的位置:网站首页 百千万的数字大写 python实现银行金额大写汉字转换

python实现银行金额大写汉字转换

2023-09-25 00:24| 来源: 网络整理| 查看: 265

银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。 目前只需完成1~5位整数转换即可。

a=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'] b=['圆','拾','佰','仟','萬'] money=int(input("请输入五位数"))#数据类型转换 m1=money#创建maney副本变量m1 #计算出输入数字的位数 #创建一个循环计数器(用于统计输入数字的位数) count=0 #数字循环拆分(数字整除去商) while money>0: money=int(money/10) #计数器+1 count += 1 pass #拆分出每一位上面的数字 # 创建一个技术因数 c=10 #创建一个空列表,用于存放拆位的数字 mlist=[] #使用for循环便利数字并实现按位拆分 for i in range(0,count): #拆分位数 res=m1/(c**i)%10 #将拆分的每一位数放入空列表中 mlist.append(int(res)) pass #进行对位输出 print("转换为汉字:",end='') #使用for循环反向输出拆位数结果 for j in mlist[::-1]: print(a[j],b[count-1],end='') count-=1 pass print('整')

另一种:

numchar=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'] pr=['圆','拾','佰','仟','萬'] number=57324 lengh=len(str(number)) for i in str(number): lengh-=1 print('%s%s' %(numchar[int(i)],pr[lengh]),end='')


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3