银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。 目前只需完成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='')
|