吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3234|回复: 13
收起左侧

[Python 转载] 【源码】财务大小写转换

[复制链接]
gentlespider 发表于 2021-4-6 10:23

公司财务报销需要大写的汉字,其实网上也有这种在线工具。只是显得无聊自己瞎写了下,代码没有优化,也没有处理错误异常。不过正常的小写转大写的需求还是满足了。下面是效果图:


1.png
2.png

附件就是源码,其实这个程序不咋地,大神就不要下载了。

主要代码部分:

#建立一个财务数字大小写对应的字典
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[1]为小数部分
else:
    n = m.split('.')
    xresult = n[1] #用点分隔m,索引值为1的是小数部分,单独取出
    zresult = n[0] ##用点分隔m,索引值为0的是整数部分,单独取出留给整数部分运算用
    #创建一个空列表放对应的大写值
    listsx1 = []
    for i in xresult:
        p = dict1[i]
        listsx1.append(p)
        #print(listsx1)

财务大小写转换.zip (2.1 KB, 下载次数: 54)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
461735945 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。
kxs2018 发表于 2021-4-6 18:34
不如加个循环,不然每次转换都要运行程序,麻烦得很
[Python] 纯文本查看 复制代码
#建立一个财务数字大小写对应的字典
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[1]为小数部分
    else:
        n = m.split('.')
        xresult = n[1] #用点分隔m,索引值为1的是小数部分,单独取出
        zresult = n[0] ##用点分隔m,索引值为0的是整数部分,单独取出留给整数部分运算用
        #创建一个空列表放对应的大写值
        listsx1 = []
        for i in xresult:
            p = dict1[i]
            listsx1.append(p)
        print(listsx1)
JaychouV5 发表于 2021-4-6 10:34
 楼主| gentlespider 发表于 2021-4-6 10:35
LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。

一张嘴就是老财务人了
 楼主| gentlespider 发表于 2021-4-6 10:37
JaychouV5 发表于 2021-4-6 10:34
不够严谨,输入555.00,应该是整,

哈哈,这个也就是满足基本财务报销需求,一般也不会有人报销搞这个数字的
不过这个程序也就是自己瞎搞搞,这点可以完善的
qwjnsd 发表于 2021-4-6 11:17
专业用途啊。路过帮顶吧。
Cool_Breeze 发表于 2021-4-6 11:42
LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。

真顶啊!这个方便!
发飙的熊猫君 发表于 2021-4-6 11:42
路过,帮顶
xfmiao 发表于 2021-4-6 15:18
LSugar 发表于 2021-4-6 10:27
真的要方便的话 输入法 V+数字 自动转换。

直呼内行
kkkof4288 发表于 2021-4-6 15:28
下来学习下 哈哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表