Python编写数字转换成中文大写

news/2024/7/4 13:21:41

问题描述:输入一串数字金额,然后打印出它的中文大写。

利用列表下标进行转换。

list1 = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾']
list2 = ['圆', '拾', '佰', '仟', '萬']

money = str(int(input("请输入金额:")))  # 预防输入0开头的数字
money2 = ''
for i in range(0, len(money)):
    if int(money[i]) != 0:
        money2 += list1[int(money[i])] + list2[len(money) - i - 1]
    else:
        if money2[-1] != "零":
            money2 += "零"
if money2[-1] == "零":
    print(money2[0:len(money2) - 1] + "圆整")
else:
    print(money2 + "整")


http://www.niftyadmin.cn/n/3649770.html

相关文章

[推介]明朝的那些事儿-历史应该可以写得好看

无意连接到了一篇把历史讲述得格外精彩的贴子,号称天涯史上最强贴之一:http://cache.tianya.cn/publicforum/Content/no05/1/34523.shtml ,《明朝的那些事儿-历史应该可以写得好看》,写得还真不错,引人入胜…

Python编写2-1000的回文素数

问题描述:找出2-1000的回文素数。 import math for i in range(2, 1001):for j in range(2, int(math.sqrt(i))):if i % j 0:breakelse:m str(i)if m[0] m[-1]:print("%d为回文素数" % i) Python中for循环和else是可以连用的,当for循环执…

go 创建自定义包_在Go中创建自定义错误

go 创建自定义包介绍 (Introduction) Go provides two methods to create errors in the standard library, errors.New and fmt.Errorf. When communicating more complicated error information to your users, or to your future self when debugging, sometimes these two …

VM打开Linux蓝屏重启问题

在VM中配置好虚拟机,打开时报错。 报错信息:在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启动此功能。虚拟设备“seriaIO”将开始断开连接。 解决办法:把虚拟机配置中的打印设备移除就可以了。

[MSN谈话] 关于技术和人生道路的问题

[MSN谈话] 关于技术和人生道路的问题网友 说:想向你请教下关于技术和人生道路的问题。话入正题吧,现在就是对做技术开发有点茫然。不知道是不是真的有前途或者有自己的奋斗目标。我本身来讲并不是对技术有狂热爱好的人,但是却进入了这个行业。精于心,简于…

spring react_使用React Spring在React中介绍动画

spring reactIn this article we’ll be exploring one of the best animation frameworks for React: React Spring. You’ll learn some of the basics behind changing you component styling into smooth, physics-based transitions. 在本文中,我们将探索React…

中国大学的集体堕落---麒麟vs汉芯

贴文不说话:“今年年初的时候,我发现FreeBSD的官方网站以及全球最大的开源网站SourceForge曾经一度被封,并且对于FreeBSD使用的是关键字过滤的极端方式封锁。联系这一系列事件,我不得不对年初的FreeBSD被封事件产生了一个可怕的怀…

[收藏]该怎么做,才能取得转型的成功呢?[人力资本]

看了《人力资本》这期的转型专题,给出了几个成功人士的故事,虽然有点老生常谈,不过作为辅助教材,还是有很大指导意义的。刘述尧作为技术人员转型的标杆,谈的感想都蛮现实的:“我上学时候的理想就是将来创办…