数字形式转换,输入0123456789对应输出“一二三四五六七八九”
数字形式转换
描述
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
输入输出示例
输入
1
123
9876543210
输出
一
一二三
九八七六五四三二一零
分析问题
1.要求是将阿拉伯数字转成中文数字,单向转换;
2.输入要求是只有阿拉伯数字的字符串;
3.转换过程是对输入数据逐个识别并一一转换成中文数字;
4.输出要求是输出中文数字的字符串。
程序内容
Nu=input() #将输入内容强制设置为字符串格式
b=len(Nu) # 使用len()函数得到输入内容长度
c=0 #作为循环变量时的计数器
z='' #将z设置成字符串格式,最终的输出载体
for i in range(b): #for in循环,将嵌套内容循环输入阿拉伯数字个数次if eval(Nu[c])==0: #判断阿拉伯数字是几,将其一对一换成中文数字z+="零"c+=1elif eval(Nu[c])==1:z+="一"c+=1elif eval(Nu[c])==2:z+="二"c+=1elif eval(Nu[c])==3:z+="三"c+=1elif eval(Nu[c])==4:z+="四"c+=1elif eval(Nu[c])==5:z+="五"c+=1elif eval(Nu[c])==6:z+="六"c+=1elif eval(Nu[c])==7:z+="七"c+=1elif eval(Nu[c])==8:z+="八"c+=1elif eval(Nu[c])==9:z+="九"c+=1
print(z)
以上就是数字形式转换的一个解答,但是可以看到,代码行数非常多,那么有没有简单的方法解答这个问题呢?请看下面的解:
程序内容2
#numbertransfer.py
num=input()
numstr="零一二三四五六七八九"
n=""
i=0
while i<len(num):n=n+numstr[eval(num[i])]i+=1
print(n)
这个就是数字转换问题的第二个解。
其中运用了字符串的相关知识,字符串函数len()是计算字符串长度,而后面利用while循环语句,对转换字符串进行逐一转换并累积赋值。输出最后结果即可。
传送门
看完阿拉伯数字转换成中文数字后,请思考一下,如果给出的是中文的一二三四五六七八九十,如何将它转变成汉字大写的“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”呢?
有兴趣的朋友请看我的另一篇博文,《条件语句与循环语句:将数字一二三四五六七八九十转化成汉字大写的壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾》
https://blog.csdn.net/PigeonKiing/article/details/102457090
数字形式转换,输入0123456789对应输出“一二三四五六七八九”相关推荐
- 数字大小写转换:如何把“0123456789”转换成“零一二三四五六七八九”?
蜗牛日记20200218 中国大学MOOChttp://www.icourse163.org <Python语言程序设计>(11期) 2020年02月18日 10:00 - 2020年05 ...
- java 百千万亿转换_一二三四五六七八九十百千万亿
有些人虽然不会时常想起,但却不会遗忘,因为你已经进入我的心灵深处,越来越深,深入了我的潜意识. 此刻如潮水般侵袭我脑海的全是属于你:一个人的记忆. 不知道东哥是脑抽了,还是脑抽了,又搞那套换位子的老把 ...
- 科技创新公司跑步去香港上市应该知道的一二三四五六七八
原创作者:谭婧 一.前言 香港是一座神奇的城市. 这座城市GDP仅有2万多亿港元,却拥有一个近35万亿港元总市值的资本市场. 2018年,是创新科技企业赴港大热年,小米出嫁后.美团.蚂蚁金服.滴滴等优 ...
- 一二三四五六七八九十
一别之后, 两地相思, 三月桃花随水转, 四月琵琶未黄,奴我欲对镜心却乱. 五月石榴红似火,偏遇冷雨浇花端. 六月伏天人人摇扇独我心寒. 七弦琴无心谈, 八行书无处传, 九连环从中折断, 十里长庭眼欲 ...
- 一二三四五六七八酒十!
感觉不错,借来贴贴,嘿嘿! 转载于:https://blog.51cto.com/19789416/8647
- python实现数字形式转换
python实现数字形式转换 题目: 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- ###数字形式转换1
数字形式转换 I 描述 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- Python学习笔记 | 练习1:数字形式转换 I
数字形式转换 I 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- 数字形式转换——python123
数字形式转换问题 今天在python123遇到了一个小问题 要求:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- Python123 Python基本语法元素 (第1周) 数字形式转换 I
描述 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示 ...
最新文章
- 作为管理者的你,如何用人?一点建议给你
- linux安装tree命令
- Java8 stream filter map
- 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
- 时间复杂度、渐进记法、主定理
- pat1043. Is It a Binary Search Tree (25)
- PHP操作excel类 PHPExcel
- linux服务器配置与管理_服务器维护实施步骤
- c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
- 安装mysql8.0.11
- Android音频的播放
- Oracle数据库基础入门
- css参考手册 pdf,css4.0参考手册
- 常说的七侠五义到底是什么?
- PM血泪总结项目管理中存在的教训
- 汇编语言与微机原理 期末半开卷复习整理(下)
- jvm-日志分析工具gcviewer的使用
- 账套显示到期怎么弄_用友U8账套年度演示期限已到期
- 最近在某外卖平台上点了一份米粉加了份青菜
- Power BI--DAX函数高阶