ptthon建议小游戏(3)—数字金额转大写(整数缩写版)

本文介绍了如何使用Python编写程序,将数字金额转换为符合阅读规范的大写整数形式,最高支持到千亿级别。内容不涉及小数部分的转换,适合初学者练习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

作业

1.输出大写金额符合阅读规范,且最大金额单位为千亿。

2.不支持小数

shu = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
dan = ['元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟']
ru_iup = input('请输入金额:')
li_2 = list()
while ru_iup.isdigit() == False:
    ru_iup = input('输入错误请重新输入')

li_1 = list(ru_iup)
while ru_iup.startswith('0'):
    del li_1[0]
    ru_iup = ''.join(li_1)

len_ru = len(ru_iup)
while len_ru > 12:
    ru_iup = input('输入数字太长请重新输入')
    len_ru = len(ru_iup)

for i in ru_iup:
    len_ru -= 1
    if (len_ru == 0 and li_1[-1] == '0') or (len_ru == 4 and li_1[-5] == '0') or (len_ru == 8 and li_1[-9] == '0'):
        li_2.append(dan[len_ru])
    elif i == '0':
        li_2.append('零')
    else:
        li_2.extend([shu[int(i)], dan[len_ru]])

jieguo = ''.join(li_2)

for i in range(1, 10):
    jieguo = jieguo.replace('零零', '零')
jieguo = jieguo.replace('零万', '万')
jieguo = jieguo.replace('零亿', '亿')
jieguo = jieguo.replace('亿万', '亿')
jieguo = jieguo.replace('零元', '元')

print('人民币大写:', end='')
print(jieguo, '整', sep='')

在这里插入图片描述在这里插入图片描述

想学习更多关于python的文章,欢迎专注我们的公众号奥~

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值