1. 实训分析
需要准备一个存储中文大写数字的数据结构,该数据结构中每个元素的顺序与阿拉伯数字0~9是一一对应的,且无法被修改,因此这里使用“元组”进行存储。中文与阿拉伯数字的替换规则可以理解为将用户输入的数字作为索引去访问存储了中文大写数字的元组元素的操作
2. 实训要求
实现将输入的阿拉伯数字转为中文大写数字的功能
3. 示例代码
uppercase_numbers = ("零", "壹", "贰", "叁", "肆","伍", "陆", "柒", "捌", "玖")
number = input("请输入一个数字:")
print(number)
# 检查输入是否包含小数点
if "." in number:
# 分割整数部分和小数部分
b,m= number.split(".")
else:
# 如果没有小数点,整数部分为整个输入,小数部分为空
b,m = number, ""
# 整数部分
bx = [] # 空列表,用于存储转换后的中文大写数字
for i in b:
if i.isdigit(): # 确保是数字字符
index = int(i)
# 获取对应的中文大写数字并添加到结果列表
bx.append(uppercase_numbers[index])
else:
print("输入包含非数字字符,请重新输入!")
exit()
# 小数部分
mx = []
for i in m:
if i.isdigit(): # 确保是数字字符
index = int(i)
# 获取对应的中文大写数字并添加到结果列表
mx.append(uppercase_numbers[index])
else:
print("输入包含非数字字符,请重新输入!")
exit()
if "." in number:
result = "".join(bx) + "点" + "".join(mx)
else:
result = "".join(bx)
print(result)
4354

被折叠的 条评论
为什么被折叠?



