题目链接:https://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b?tpId=37&&tqId=21318&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

(题目来源牛客网,侵删)


题目描述

考试题目和要点:

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

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

3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零柒元壹角肆分“。

输入描述:

输入一个double数

输出描述:

输出人民币格式

示例1

输入

151121.15

输出

人民币拾伍万壹仟壹佰贰拾壹元壹角伍分

代码实现

list_a=["", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾","佰", "仟", "万", "拾", "佰", "仟","万"]
list_b=["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]import sys
for line in sys.stdin:#做循环输入a=line.split("\n")for i in a:if i=='':a.remove(i)#去掉分隔后的空值for k in a:new_list=k.split('.')#分别取一个数的整数部分和小数部分
#        print(new_list)First_num=list(new_list[0])#整数Last_num=list(new_list[1])#小数len_first=len(First_num)#求整数部分长度len_last=len(Last_num)#求小数部分长度flag1=0#用于判断整数部分是否为0for i in First_num:if int(i)!=0:flag1=1#输出整数部分i=0k=len_firstprint("人民币",end='')while i<len_first:a=int(First_num[i])if i+1<len_first:if a==0 and int(First_num[i+1])==0 :#17001.00应输出壹万柒仟零拾壹元整,避免输出多个零(壹万柒仟零佰零拾壹元整——错误)k = k - 1i = i + 1elif a==0 and int(First_num[i+1])!=0 :#同上,判断是否有多个零print(list_b[a],end='')k = k - 1i = i + 1elif k-1==1 and a==1:#13.00应输出为拾叁元,避免输出壹拾叁print(list_a[k-1],end='')k = k - 1i = i + 1else:print(list_b[a],end='')print(list_a[k-1],end='')k=k-1i=i+1elif i+1==len_first:if a!=0:print(list_b[a], end='')print(list_a[k - 1], end='')k = k - 1i = i + 1if flag1==1:#判断是否该输出元字(0.01该输出人民币壹分,不输出元字)print('元', end='')breakelse:if flag1 == 1:print('元', end='')break#输出小数部分flag=0for i in Last_num:if i!='\n':if int(i)!=0:flag=1if flag==0:print('整')else:if int(Last_num[0])!=0:print(list_b[int(Last_num[0])]+"角",end='')if int(Last_num[1])!=0:print(list_b[int(Last_num[1])]+"分")else:print("")

注:输入数据必须为double数,即既有小数又有整数,小数位数不超过2(即不超过分),没有写输入数据为整数的情况,否则会报错


运行结果

python代码——人民币转换相关推荐

  1. 温度转换python代码解释_如何用python代码温度转换?

    如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...

  2. python流程图可以用吗_有什么办法可以将Python代码直接转换成流程图吗?

    例如这个:importrandomimportosguess_num=random.randint(1,20)i=1whilei<6:guess=input('请输入猜测数字:')try:int ...

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

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

  4. 前端技术栈:将微信小程序代码自动转换成 Vue 代码

    前段时间做了一个微信小程序,使用了云开发,但是云开发对业务逻辑的限制实在是太多了,因此想将其重构成 uni-app.最近将 wxml 改成 Vue 实在让人头大,因此"偷懒"使用 ...

  5. 货币转换python代码_演示4:python与Tkinter的货币转换,4python,币值,含,tkinter

    1 说明 币值的转换,此处以2020年10月20日的某时刻的币种汇率来演示. 2 知识点 2.1 汇率与币种 由于汇率在币种转换时会由一点误差,所以用两种方向的转换来互相弥补,但是也不能完全保证正确, ...

  6. python实现人民币大写转换

    问题描述: 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序. 在中文大写方式中,0到10以及100.1000.10000被依次表示为: 零 壹 贰 ...

  7. python将数字转变为中文读法-python中将阿拉伯数字转换成中文的实现代码

    代码如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass ...

  8. 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

    由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:<ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换>,但是该文章中的做法只能一次性 ...

  9. snmp在php中的使用,在php中转换python代码以计算snmpvlan掩码的最佳方法

    我有一些python代码,我想在一个100%的php代码中使用.你知道我怎么转换代码吗???我在转换代码时遇到问题,尤其是部分get bit和set bit.在 位掩码通过snmp从交换机中读取,掩码 ...

最新文章

  1. 目前常用的服务器端网络操作系统有,目前常用的服务器端网络操作系统是()。...
  2. asio::write RuntimeError
  3. 2019-04-15 Python之利用matplotlib和numpy的简单绘图
  4. LeetCode-数组-704. 二分查找
  5. SAP云平台里Business Application Studio的角色分配截图
  6. xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题
  7. Solr学习总结(一)Solr介绍
  8. use 在php 用法中的总结
  9. 九大背包问题专题--二维费用的背包问题
  10. 《迅雷链精品课》第十二课:PoW 共识算法
  11. Hadoop环境搭建(单机)
  12. spyder python_spyder python2.7下载
  13. linux局域网聊天软件,自制局域网内聊天与图片传输小软件
  14. 项目管理软件之禅道和JIRA的共同点与区别
  15. 硅谷创业天堂的启示!
  16. 计算机网络多项式的定义,多项式的定义是什么
  17. 在SQL中limit 函数的使用
  18. (附源码)计算机毕业设计SSM驾校预约考试管理系统
  19. python鸭子类型与协议理解
  20. 富勒烯化聚甲基苯基硅烷、共轭聚合物-富勒烯

热门文章

  1. 腾讯云linux root权限获取,普通用户获取root权限
  2. Dockerfile如何制作mysql镜像
  3. Swift入门第一天(踩坑)
  4. 什么网站发帖子传播速度快
  5. 诚意分享:2021年是意义非凡的一年
  6. 《算法和数据结构》画解数据结构专栏简介
  7. python如何使用最简单的方式将PDF转换成Word?
  8. 电源部分硬件原理图分享
  9. R6025 pure virtual function call
  10. 疯狂英语超级三最宝典