题解 | #人民币转换#

人民币转换

http://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b

import re
rmb_list = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖','拾','佰','仟','万','亿']
rmb_list2 = ['','拾','佰','仟','万','拾','佰','仟','亿']
s = input().split('.')
s1 = s[0][::-1]
s2 = s[1]
res = ''
# 计算小数点前面
if int(s1)>0:
	for i in range(len(s1)):
		if s1[i] == '0':
			res = rmb_list[int(s1[i])] + res
		else:
			res = rmb_list[int(s1[i])] + rmb_list2[i] + res
	res = res.replace('壹拾','拾')
	tmp = re.findall(r'[\'零\']{2,20}',res)
	if tmp:
		for t in tmp:
			res = res.replace(t,'零')
	if res[-1] == '零':
		res = res[:-1]
	res += '元'

# 计算小数点后面
if int(s2) == 0:
	res += '整'
elif int(s2) >= 10:
	if int(s2[1]) != 0:
		res += rmb_list[int(s2[0])] +'角' +  rmb_list[int(s2[1])] + '分'
	else:
		res += rmb_list[int(s2[0])] +'角'
else:
	res += rmb_list[int(s2[1])] +'分'
res = '人民币' + res
print(res)

全部评论
这个数有问题:101000.00
点赞 回复 分享
发布于 2022-11-15 11:35 广东

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
05-07 19:10
已编辑
中国科学技术大学 C++
silly01:现在先去 momenta,8-9月去鹅找日常实习,八股文算法背好了你这随便进。不过建议补充一下后端知识,MySQL、Redis看下八股,再补个6824,加点go后台的技术栈,9月随便进大厂。CPP后端只能来WXG
点赞 评论 收藏
分享
牛客92804383...:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
11
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务