题目:
考试题目和要点:

1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。

2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。

3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如6007.14,应写成“人民币陆仟零柒元壹角肆分“。
4、10应写作“拾”,100应写作“壹佰”。例如,1010.00应写作“人民币壹仟零拾元整”,110.00应写作“人民币壹佰拾元整”
5、十万以上的数字接千不用加“零”,例如,30105000.00应写作“人民币叁仟零拾万伍仟元整”

解答:
难点:3.数字零的处理

z,x=input().split(".")
danwei=["万","亿"]
digit=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']def convertX(x):tmp=""jiao=int(x[0])fen=int(x[1])if jiao!=0:tmp=tmp+digit[jiao]+"角"if fen!=0:tmp=tmp+digit[fen]+"分"return tmp#从低位到高位开始处理,每次处理四位
def convertZ(z):tmp=""z=int(z)power=-1while z:cur=z%10000ge=cur%10shi=cur//10%10bai=cur//100%10qian=cur//1000%10if power>=0:tmp+=danwei[power]#处理个位if ge!=0:tmp+=digit[ge]            #处理十位                           if shi!=0:tmp+='拾'if shi!=1:tmp+=digit[shi]else:if ge!=0 and (cur>99 or z>10000):tmp+=digit[0]#处理百位if bai!=0:tmp+='佰'+digit[bai]else:if shi!=0 and (cur>999 or z>10000):tmp+=digit[0]#处理千位if qian!=0:tmp+='仟'+digit[qian]else:if bai!=0 and z>10000:tmp+=digit[0]power+=1if power>1:power=0z//=10000return tmp[::-1]res="人民币"
#只有整数
if x=='00':res=res+convertZ(z)+"元整"
#只有小数
elif z=='0':res=res+convertX(x)
#小数和整数都有
else:res=res+convertZ(z)+"元"+convertX(x)
print(res)   

HJ95.人民币转换相关推荐

  1. HJ95 人民币转换

    描述 考试题目和要点:1.中文大写金额数字前应标明"人民币"字样.中文大写金额数字应用壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元.角.分.零.整等字样填写.2.中文 ...

  2. leetcode(15):华为HJ95||人民币转换

    文章目录 1. 题目描述 2. 实现代码 1. 题目描述 题目描述 考试题目和要点: 1.中文大写金额数字前应标明"人民币"字样.中文大写金额数字应用壹.贰.叁.肆.伍.陆.柒.捌 ...

  3. 华为od机考真题-HJ95人民币转换(较难)

    # 首先分为 整数部分 和 小数部分 # 整数部分 又可以每四位拆分,每四位 都可以按 个十百千去计算,需要特别注意 万万 需要转为 亿 # 没有给定数值范围,可以先按最大 千万亿 设计dct = [ ...

  4. python中用函数货币转换代码_python将人民币转换大写的脚本代码

    代码如下: def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() – ...

  5. 将小写人民币转换成大写

    将小写人民币转换成大写 public class MoneyUtil { public static String toChinese(String str) { /** 大写数字 */ String ...

  6. c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...

    [其它]编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币 更多相关问题 患者身热,微恶风寒,少汗,头昏,心烦,口干,干咳少痰,舌红少苔,脉细数. ...

  7. 人民币转换(阿拉伯数字转为中文大写的人民币格式)

    人民币转换 1.中文大写金额数字前应标明"人民币"字样.中文大写金额数字应用壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元.角.分.零.整等字样填写. 2.中文大写金额 ...

  8. js人民币转换大写函数

    js人民币转换大写函数 // n为数字 function rmbUpper(n) {var fraction = ["角", "分"];var digit = ...

  9. 人民币转换---java代码实现

    人民币转换 具体代码如下,此题难度在于人民币的取值范围未提供,所以代码较长,算法也比较冗余,请用心阅读. 将数字和币值单位进行分类,采用对应匹配的方式求解.

最新文章

  1. 拒绝 ! = null
  2. 深度学习中交叉熵_深度计算机视觉,用于检测高熵合金中的钽和铌碎片
  3. pytorch已经安装成功了为什么不能使用import_使用auto keras的过程
  4. 3、InterruptedException
  5. Jsp+Servlet+Mysql实现的在线图书商城源码
  6. Slack 决定不修复可暴露用户身份的 XSLeak漏洞
  7. bug篇——mysql排序混乱问题
  8. BP神经网络拟合函数
  9. word如何用制表符对齐公式
  10. 毕设经典-人事档案管理系统(layer+SSM)-AOP介绍
  11. 使用Bitmap生成透明底图,并保存到本地SD卡中
  12. 常见的标识符命名风格
  13. Vue2.5从零开发猫眼④——Home页开发
  14. 【Hard to Park】Estimating Parking Difficulty at Scale
  15. 经典论文翻译导读之《A Bloat-Aware Design for Big Data Applications》
  16. 在线教育项目_整体介绍
  17. 一、Django框架介绍
  18. R语言特征提取与特征选择
  19. android之循环定时器实现,实现定Android时缓存清理
  20. 答题类微信小程序(数学题类)

热门文章

  1. Java学习笔记之--------注解(Annotation)
  2. VB.NET 之 Chr 函数
  3. GitHub2022年十大热门编程语言榜单
  4. 【工具】一款在线字数统计工具,统计单个字词组出现的频率
  5. Ubuntu16.04安装Nvidia显卡驱动(cuda)
  6. 蓝桥杯 高精度加法 C++基础练习 HERODING的蓝桥杯之路
  7. 实数加法 小数高精度加法 c++ vector实现
  8. 华师计算机学院教师资格证,教师资格认证
  9. 2020数学建模国赛B题穿越沙漠个人解析
  10. Latex字体字号设置