题:输入一个数字,转换成中文大写的写法

可运行的程序(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 =True6

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 continue

16 else:17 listnum =list(num)18 lennum = len(listnum)-1

19 for item inlistnum:20 shu.append(dic_num[item])#先取输入数字中的第一个数对应的中文大写加到shu列表里,后续循环

21 shu.append(dic_unit[lennum])#例:4位数就取dic_unit中3对应的“仟”加到shu的第一个数字后面,后续循环

22 lennum -=1

23 big = ''.join(shu)24 print big.encode('gbk')25 print "\n"

注:刚刚学习的初级程序写法,有很多不全的地方,比如:1.输入“082”开头是0的数字一样会输出“零佰扒拾贰”,应该需要更多的判断语句;2.输入“034354”会直接报错,应该没有加异常处理造成的结果。

后续会继续学习,欢迎大神补充更完善的写法。

python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写相关推荐

  1. python函数参数的引用传递_Python初学者笔记(八):函数参数的值传递和引用传递...

    函数参数的值传递和引用传递 像我们最熟悉的 C 语言,再写函数参数的同时需要规定函数参数到底是值传递还是引用传递.引用传递导致该参数在函数内的修改出了函数之外也会生效,值传递所有的修改都不会体现到函数 ...

  2. python数字1 3怎么表示_Python入门篇之数字

    数字类型 数字提供了标量贮存和直接访问.它是不可更改类型,也就是说变更数字的值会生成新的对象.当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式. Python 支持多种数字类型 ...

  3. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  4. python中文聊天_Python下两种曲线救国实现AIML中文聊天机器人功能的方法

    alicebot.jpg AIML,全称Artificial Intelligence Markup Language,是一种XML模式,用做自然语言聊天机器人的规则库. 最简单的AIML规则如下: ...

  5. python数字及字母的分离_Python简单过滤字母和数字的方法小结

    本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...

  6. python整数类型的表示字母_Python学习笔记之基本数据类型-Number

    变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...

  7. python数字图像处理、色彩空间类型转换_Python+OpenCV图像处理—— 色彩空间转换...

    一.色彩空间的转换 代码如下: #色彩空间转换 import cv2 as cv def color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR ...

  8. python 判断中文标点符号_Python入门编程题库27--生成随机密码

    一.题目 请编写程序,生成随机密码.具体要求如下: (1)使用 random 库,采用 0x1010 作为随机数种子. (2)密码 有s中的字符组成. (3)每个密码长度固定为 10 个字符. (4) ...

  9. python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项

    问题:斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.- ...

最新文章

  1. 如何配置一台深度学习工作站?
  2. 如何把一段逗号分割的字符串转换成一个数组?
  3. 从冲撞避让到碾压,竞争模式发生了改变
  4. 组合模式(Composite Pattern)
  5. html5知识总结,HTML5初级知识总结
  6. 隧道技术_隧道施工关于新防水工艺技术
  7. Unity-2017.2官方实例教程Roll-a-ball(一)
  8. springboot开发的项目上传图片到服务器后不能访问
  9. 【ruoyi若依】Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
  10. javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态
  11. 多除了1次100的FM BAPI_CURRENCY_CONV_TO_INTERN_9
  12. 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
  13. JVM堆外内存的回收机制分析
  14. BZOJ2654/COGS1764 [2012国家集训队]tree(陈立杰) [生成树,二分]
  15. python中字典的value可以为任意对象_手把手教你学Python之字典
  16. 2.8 计算图的导数计算
  17. Java 基础 匿名对象
  18. 在Mac上如何更轻松的使用表情符号管理器
  19. 排序算法专题-桶排序
  20. ARC_x86_OS选择

热门文章

  1. threejs官方demo:clipping.html源码学习
  2. 重磅!《中国迈向新一代人工智能》全文来了。道翰天琼认知智能平台为您揭秘新一代人工智能。
  3. erp接口,打单软件,订单管理软件,旗帜接口,备注接口,旗帜接口,打单接口,发货接口
  4. 经济危机为什么也是创业良机?
  5. 使用BackTrack来增强电脑的安全
  6. 花开就是禅,多情即佛心
  7. 用dom4j解析xml错误-Content is not allowed in prolog前言中不允许有内容
  8. OpenCV实现爱江山更爱美人时装周刷票
  9. air dots 配对_我告诉你airdots怎么连两只
  10. teamspeak搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!