【源码】财务大小写转换
## 公司财务报销需要大写的汉字,其实网上也有这种在线工具。只是显得无聊自己瞎写了下,代码没有优化,也没有处理错误异常。不过正常的小写转大写的需求还是满足了。下面是效果图:## 附件就是源码,其实这个程序不咋地,大神就不要下载了。
## 主要代码部分:
```python
#建立一个财务数字大小写对应的字典
dict1 = {'0':'零','1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':'玖'}
#再建立一个描述单位的两个列表(小数部分和整数部分)
lists0 = ['元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟']
lists00 = ['角','分']
#创建一组数字,然后把他们转换为字符串格式
m = input('请输入金额数:')
#先判断这个金额是否有小数点!
if '.' not in m:
xr = '整' #如果无小数部分末尾加“整”字
zresult = m #并把变量a字符串化,赋值给zresult,留给整数部分去操作
###小数部分的操作:n为小数部分
else:
n = m.split('.')
xresult = n #用点分隔m,索引值为1的是小数部分,单独取出
zresult = n ##用点分隔m,索引值为0的是整数部分,单独取出留给整数部分运算用
#创建一个空列表放对应的大写值
listsx1 = []
for i in xresult:
p = dict1
listsx1.append(p)
#print(listsx1)
```
真的要方便的话 输入法 V+数字 自动转换。{:1_918:} 不如加个循环,不然每次转换都要运行程序,麻烦得很
#建立一个财务数字大小写对应的字典
dict1 = {'0':'零','1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':'玖'}
#再建立一个描述单位的两个列表(小数部分和整数部分)
lists0 = ['元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟']
lists00 = ['角','分']
while True:
#创建一组数字,然后把他们转换为字符串格式
m = input('请输入金额数:')
#先判断这个金额是否有小数点!
if '.' not in m:
xr = '整' #如果无小数部分末尾加“整”字
zresult = m #并把变量a字符串化,赋值给zresult,留给整数部分去操作
###小数部分的操作:n为小数部分
else:
n = m.split('.')
xresult = n #用点分隔m,索引值为1的是小数部分,单独取出
zresult = n ##用点分隔m,索引值为0的是整数部分,单独取出留给整数部分运算用
#创建一个空列表放对应的大写值
listsx1 = []
for i in xresult:
p = dict1
listsx1.append(p)
print(listsx1) 不够严谨,输入555.00,应该是整, LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。
一张嘴就是老财务人了;www JaychouV5 发表于 2021-4-6 10:34
不够严谨,输入555.00,应该是整,
哈哈,这个也就是满足基本财务报销需求,一般也不会有人报销搞这个数字的{:1_925:}
不过这个程序也就是自己瞎搞搞,这点可以完善的 专业用途啊。路过帮顶吧。 LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。
真顶啊!这个方便! 路过,帮顶 LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。
直呼内行 下来学习下 哈哈
页:
[1]
2