数字形式转换

描述

获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

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对应输出“一二三四五六七八九”相关推荐

  1. 数字大小写转换:如何把“0123456789”转换成“零一二三四五六七八九”?

    蜗牛日记20200218 中国大学MOOChttp://www.icourse163.org <Python语言程序设计>(11期) 2020年02月18日 10:00 - 2020年05 ...

  2. java 百千万亿转换_一二三四五六七八九十百千万亿

    有些人虽然不会时常想起,但却不会遗忘,因为你已经进入我的心灵深处,越来越深,深入了我的潜意识. 此刻如潮水般侵袭我脑海的全是属于你:一个人的记忆. 不知道东哥是脑抽了,还是脑抽了,又搞那套换位子的老把 ...

  3. 科技创新公司跑步去香港上市应该知道的一二三四五六七八

    原创作者:谭婧 一.前言 香港是一座神奇的城市. 这座城市GDP仅有2万多亿港元,却拥有一个近35万亿港元总市值的资本市场. 2018年,是创新科技企业赴港大热年,小米出嫁后.美团.蚂蚁金服.滴滴等优 ...

  4. 一二三四五六七八九十

    一别之后, 两地相思, 三月桃花随水转, 四月琵琶未黄,奴我欲对镜心却乱. 五月石榴红似火,偏遇冷雨浇花端. 六月伏天人人摇扇独我心寒. 七弦琴无心谈, 八行书无处传, 九连环从中折断, 十里长庭眼欲 ...

  5. 一二三四五六七八酒十!

    感觉不错,借来贴贴,嘿嘿!  转载于:https://blog.51cto.com/19789416/8647

  6. python实现数字形式转换

    python实现数字形式转换 题目: 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪ ...

  7. ###数字形式转换1

    数字形式转换 I 描述 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬ ...

  8. Python学习笔记 | 练习1:数字形式转换 I

    数字形式转换 I 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫ ...

  9. 数字形式转换——python123

    数字形式转换问题 今天在python123遇到了一个小问题 要求:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪ ...

  10. Python123 Python基本语法元素 (第1周) 数字形式转换 I

    描述 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪ ...

最新文章

  1. 作为管理者的你,如何用人?一点建议给你
  2. linux安装tree命令
  3. Java8 stream filter map
  4. 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
  5. 时间复杂度、渐进记法、主定理
  6. pat1043. Is It a Binary Search Tree (25)
  7. PHP操作excel类 PHPExcel
  8. linux服务器配置与管理_服务器维护实施步骤
  9. c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
  10. 安装mysql8.0.11
  11. Android音频的播放
  12. Oracle数据库基础入门
  13. css参考手册 pdf,css4.0参考手册
  14. 常说的七侠五义到底是什么?
  15. PM血泪总结项目管理中存在的教训
  16. 汇编语言与微机原理 期末半开卷复习整理(下)
  17. jvm-日志分析工具gcviewer的使用
  18. 账套显示到期怎么弄_用友U8账套年度演示期限已到期
  19. 最近在某外卖平台上点了一份米粉加了份青菜
  20. Power BI--DAX函数高阶

热门文章

  1. 1.ESP32c3 移植lvgl核心组件教程
  2. 音乐社交APP源码 V1.1
  3. clover更新驱动 后不能开机_MAC 10.14 安装教程-CLOVER的简单操作说明
  4. vue项目使用阿里云播放器(aliyun)
  5. 语言模型——深度学习入门动手
  6. 【C++】大小端转换
  7. SEO网站前端优化整理
  8. 【Python】爬取的图片不对怎么办?Python爬取网页图片小结
  9. 【测试报告】模板:性能测试报告 2
  10. 清华山维eps软件_这几款倾斜实景三维裸眼3D采集软件你了解吗?