首页 > 其他分享 >人民币转换

人民币转换

时间:2023-07-02 16:44:05浏览次数:39  
标签:中文 转换 大写 result 壹仟 写作 人民币

 

  • 题目
  • 题解(152)
  • 讨论(254)
  • 排行
  • 面经 new
 时间限制:1秒  空间限制:32M 知识点字符串 warning 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

考试题目和要点:

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

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

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

 

输入描述:

输入一个double数

输出描述:

输出人民币格式

示例1

输入:
151121.15
输出:
人民币拾伍万壹仟壹佰贰拾壹元壹角伍分

示例2

输入:
1010.00
输出:
人民币壹仟零拾元整
   
while True:
    try:
        rmb = input().split(".")
        n = rmb[0]
        m = rmb[1]
 
        x = ["0","1","2","3","4","5","6","7","8","9"]
        y = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]
        z = ["元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万亿","拾","佰","仟"]
        t = ["角","分"]
 
        result_b = ""
        for i in range(len(m)):
            if m[i] == "0":
                continue
            b = y[int(m[i])] + t[i]
            result_b += b
        #print(result_b)
        result_a = "人民币"
        n = n[::-1]
        for i in range(len(n))[::-1]:
            if n[i] == '0':
                result_a+='零'
            else:
                result_a += (y[int(n[i])] + z[i])
        s = result_a
        s = s.replace("人民币零","人民币")
        s = s.replace("壹拾","拾")
        if result_b:
            print(s + result_b)
        else:
            print(s + "整")
    except:
        break

 

标签:中文,转换,大写,result,壹仟,写作,人民币
From: https://www.cnblogs.com/zle1992/p/17520958.html

相关文章

  • 光脚丫学LINQ(007):使用LINQ进行数据转换(C#)
    视频演示:http://u.115.com/file/f2e6d30b81 语言集成查询(LINQ)不仅可用于检索数据,而且还是一个功能强大的数据转换工具。通过使用LINQ查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。您可以通过排序和分组来修改序列本身,而不必修改元素本身。但是,LINQ查......
  • 10进制转换36进制
    deftransform36(n):res=[]whilen:res.append(n%36)n=n//36out=[]forrrinres[::-1]:if0<=rr<=9:out.append(str(rr))else:out.append(chr(rr+ord('a')-1......
  • 字符编解码及其相互转换
    1.获取或设置默认编解码在Python中,默认编码类型是由解释器在启动时自动设置的,并且在运行过程中不可更改。但你可以在代码中显式地指定和使用特定的编码类型来处理字符串。通过设置文件头的注释添加以下内容,可以告诉解释器源代码文件的编码类型:#-*-coding:utf-8-*-上面......
  • VisionPro学习笔记(2)——图像转换工具ImageCovertTool
    众所周知,VisionPro是一款功能强大的机器视觉软件,用于开发和部署机器视觉应用程序。其中ImageConvertTool是其中一个重要的工具,用于图像转换和处理。本文将介绍如何使用ImageConvertTool进行图像转换,并探讨其背后的原理。写之前先吐槽一下,引出自己的原因,哈哈哈(当然一个小......
  • 光脚丫学LINQ(010):将内存中的对象转换为XML
    视频演示:http://u.115.com/file/f24db1fdfa 通过LINQ查询,可以轻松地在内存中的数据结构、SQL数据库、ADO.NET数据集和XML流或文档之间转换数据。下面的示例将内存中的数据结构中的对象转换为XML元素。List<Student>Students=newList<Student>(){newStudent{......
  • Java数据类型转换,字符串(String)转日期(Date)
    Java类型转换,字符串(String)转日期(Date)importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTimeConversion{publicstaticvoidmain(String[]args){StringdateString="2011-07-2800:00:00......
  • 【雕爷学编程】Arduino动手做(140)---MAX3232串口转换板
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 12. 强制类型转换
    目录1.Defination2.整数提升3.常用的算术转换1.Defination  即把数据类型转换成另一种数据类型,例如这么一种情况,你想把long类型的数据,保存成int类型数据,那么你就需要将其进行强制类型转换。可以使用强制类型转换运算符来把值显示的转换成另一种数据类型。(type_name)expr......
  • 开篇——进制转换
    目录1.1.十进制——>二进制(以一个位数为单位进行分割)1.2.十进制——>八进制(以三个位数为单位进行分割)1.3.十进制——>十六进制(以四个位数为单位进行分割)十进制对任意进制数转换时,将其除以进制类型取余倒序排列。其他进制之间的转换使用“8421”法:1.1.十进制——>二进制(以一个......
  • 代码随想录算法训练营第二十天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索
    669.修剪二叉搜索树思路递归法: 需要思考清楚,如果当前节点<low,那么就返回递归它的右节点,而不是自己取判断,找出来一个合适的节点,这样的话会越想越乱代码:1TreeNode*trimBST_cursor(TreeNode*root,intlow,inthigh){2if(!root)returnnullptr;34if......