python初学者笔记(2):阿拉伯数字转换成中文大写
来源:互联网 发布:中国轻工业出版社 知乎 编辑:程序博客网 时间:2024/05/26 09:55
题:输入一个数字,转换成中文大写的写法
可运行的程序(Python 2.7.9):
1 # -*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码 2 dic_num={"0":u"零","1":u"壹","2":u"贰","3":u"叁","4":u"肆","5":u"伍","6":u"陆","7":u"柒","8":u"扒","9":u"玖"} 3 dic_unit={0:u"",1:u"拾",2:u"佰",3:u"仟",4:u"万"} 4 5 flag = True 6 7 while flag:#保证程序能反复运行 8 shu = [] 9 big = ''10 num = raw_input("请输入数字(范围在1~99999之间),若输入q则退出程序:".decode('utf-8').encode('gbk'))11 if num == 'q' or num == 'Q':12 flag = False13 elif int(num) < 1 or int(num) > 99999:14 print "错误!请输入1~99999之间的数字!\n".decode('utf-8').encode('gbk')15 continue16 else:17 listnum = list(num)18 lennum = len(listnum)-119 for item in listnum:20 shu.append(dic_num[item])#先取输入数字中的第一个数对应的中文大写加到shu列表里,后续循环21 shu.append(dic_unit[lennum])#例:4位数就取dic_unit中3对应的“仟”加到shu的第一个数字后面,后续循环22 lennum -=123 big = ''.join(shu)24 print big.encode('gbk')25 print "\n"
注:刚刚学习的初级程序写法,有很多不全的地方,比如:1.输入“082”开头是0的数字一样会输出“零佰扒拾贰”,应该需要更多的判断语句;2.输入“034354”会直接报错,应该没有加异常处理造成的结果。
后续会继续学习,欢迎大神补充更完善的写法。
源自:DuShuSir.com
0 0
- python初学者笔记(2):阿拉伯数字转换成中文大写
- 阿拉伯数字转换成中文大写金额
- 阿拉伯数字转换成中文大写数字
- java 中文大写数字 转换成 阿拉伯数字
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换
- 一个将阿拉伯数字转换成中文大写的算法[C#]
- 将阿拉伯数字转换成中文大写的函数(javascript)
- 报表上金额由阿拉伯数字转换成中文大写
- 金额由阿拉伯数字转换成中文大写[修改版]
- C# 实现将阿拉伯数字转换成中文大写金额
- 一个将阿拉伯数字转换成中文大写地好算法
- 关于C#实现阿拉伯数字转换成中文大写
- 用java代码将阿拉伯数字金额转换成中文大写
- 将一组阿拉伯数字转换成中文大写数字
- JS阿拉伯数字转换成大写
- 阿拉伯数字转换成大写数字
- 阿拉伯数字金额转换为中文大写
- 一点一点爬
- 94. Binary Tree Inorder Traversal
- Solr 6.0 学习(十一)solr writer自定义
- Qt QImage像素格式小结
- Python初学者笔记:打印出斐波那契数列的前10项
- python初学者笔记(2):阿拉伯数字转换成中文大写
- Caffe之solver文件配置解读
- linux下gcc6.1.0编译器安装
- 安装wampserver出现“The Program can't start because MSVCR110.dll is missing from your computer. Try reinstalling the program to f
- 每天学习opensatck(10)
- Python初学者笔记(3):输出列表中的奇数/奇数项,字符串中的偶数项,字符串大小写转换
- 学习笔记之Android利用UncaughtExceptionHandler捕获全局异常
- hibernate
- BZOJ3511 土地划分