将阿拉伯数字转换为中文大写数字 —— pyhton实现
在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的
功能。这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字。
程序运行过程:
- 提示用户输入金额的范围并接收用户输入的金额
- 将用户输入的金额转换为中文大写并输出
- 询问用户是否退出程序
代码演示
import re # 导入正则表达式模块
# 不超过 1 0000 0000 0000 0000 && 小数不超过2位
dict_ref = {
'1': "壹", '2': "贰", '3': "叁", '4': "肆", '5': "伍", '6': "陆", '7': "柒", '8': "捌", '9': "玖", '0': "零"} # 定义字典
list_ref = ['圆', '万', '亿', '兆'] # 定义一个列表
def four_split(number): # 拆分函数,将整数字符串拆分成[亿,万,仟]的list
remainder = len(number) % 4 # 对4取余
number_split = [] # 定义一个空列表存放拆分后的结果
remaining_numbers_length = len(number) - 1 # 把数字的长度-1后赋给remaining_numbers_length
if remainder > 0: # 如果余数大于0
number_split.append(number[0:remainder]) # 先把余数个数字拆分为一组
k = remainder # 把余数赋给k
while k <= remaining_numbers_length: # 遍历余下的数字
number_split.append(number[k:k + 4]) # 在已拆分的余数个数字后面按4位拆分
k += 4 # 每拆分一次,k值加上4