Python银行金额大写汉字转换

业务需求:

银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字。
• 目前只需完成1~5位整数转换即可。

示例:

输入金额:> 32542
汉字转换:> 叁 萬 贰 仟 伍 佰 肆 拾 贰 圆 整

关键技术分析:

• 使用For循环完成数字每一位的拆解。
• 利用列表下标实现对位转换。

编程思路:

程序可以拆分为3个环节实现:
需要创建两个列表,为后续对位转换做准备:
环节1:计算出用户输入金额的位数;
环节2:利用已知位数完成每一位的拆解;
环节3:通过列表下标对位实现最终输出。
• 开发技巧:
需要创建两个列表,为后续对位转换做准备:
• 汉字列表:[‘零’, ‘壹’, ‘贰’, ‘叁’, ‘肆’, ‘伍’, ‘陆’, ‘柒’, ‘捌’, ‘玖’, ‘拾’]
• 单位列表:[‘圆’,‘拾’, ‘佰’, ‘仟’, ‘萬’]

list_chinese = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾']
list_unit = ['圆', '拾', '佰', '仟', '萬']money = input('input 金额 五位以下: ')
price = int(money[:5])  # 去除首位的0
list_price = list(str(price))end_zero = 1  # 末尾是否为0
now = 1  # 当前是否为0
len_price = len(list_price)for i in range(len_price):list_price[i] = list_chinese[int(list_price[i])]  # 对位转换成大写zero = list_chinese[0]  # 零if list_price[-1] == zero:end_zero = 0for i in range(len_price):if len_price == 1 and end_zero == 0:print(list_price[0], end='')print(list_unit[0], end='')  # 0时breakelif i == len_price - 1 and end_zero == 0:print(list_unit[0], end='')breakelif i == len_price - 1 and end_zero == 1:print(list_price[i], end='')print(list_unit[len_price - i - 1], end='')else:if list_price[i] == zero:now = 0  # 当前为0else:now = 1if now == 1 or (now == 0 and list_price[i - 1] != zero and end_zero == 1):print(list_price[i], end='')if now == 1 and i != len_price - 1:  # 若当前不为0print(list_unit[len_price - i - 1], end='')print('整')

一位南同学!

Python银行金额大写汉字转换相关推荐

  1. Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】

    Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...

  2. Python实现银行金额大写汉字转换【简单易懂】!!

    Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...

  3. python实现银行金额大写汉字转换

    银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. 目前只需完成1~5位整数转换即可. a=['零','壹','贰','叁','肆','伍','陆','柒','捌' ...

  4. python工具——pypinyin 汉字转换拼音

    把汉字转成拼音后可以进行深度学习分类,做内容识别 1.安装 pip install pypinyin 将汉字转换为拼音并生成 slug 字符串 import pypinyin from pypinyi ...

  5. python将中文汉字转换成拼音

    使用pinyin模块: pinyin.get()函数基本用法: pinyin.get(原文)可以返回对应的拼音字符(带有音标): pinyin.get('可以enable') kěyǐenable p ...

  6. python咋变汉语_python实现将汉字转换成汉语拼音的库

    本文实例讲述了python实现将汉字转换成汉语拼音的库.分享给大家供大家参考.具体分析如下: 下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处 ...

  7. 汉字转拼音 python_python实现将汉字转换成汉语拼音的库

    本文实例讲述了python实现将汉字转换成汉语拼音的库.分享给大家供大家参考.具体分析如下: 下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,可点击此处 ...

  8. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码

    下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:c ...

  9. 【Python入门】一个有意思还有用的Python包-汉字转换拼音

    一.应用概述 最近做一个项目,发现很多场景,把汉字转换成拼音,然后进行深度学习分类,能够取得非常不错的效果,在做内容识别,特别是涉及到同音字的时候,转换成拼音就显得特别重要.比如垃圾广告识别:公众号. ...

最新文章

  1. 如何正确应用推荐系统!
  2. Codeforces Round #643 (Div. 2)题解
  3. 增大减小LV大小和文件系统
  4. Java带有运算符的字符串转换为Long型
  5. C++——lambda表达式
  6. 将springboot打包成的jar文件做成windows服务
  7. 不能将下载行为传输到IDM插件的解决方法
  8. 百度地图的经纬度转高德地图的经纬度
  9. Windows XP 按权限设置共享
  10. Edge自带的数学求解器介绍
  11. Google浏览器离线安装包下载
  12. Intellij idea使用eclipse的java代码格式化文件
  13. Java_面向对象编程(高级篇)(非常详细整理总结)总
  14. 阿里成立达摩院,三年投入超千亿
  15. 双11商超大促,竞争白热化,智慧供应链成品牌最大助力!
  16. 数据库上机2(以图形化界面方式操作数据库系统)
  17. 禅与摩托车维修艺术摘录
  18. 最新云智推任务提交版拉新任务分销系统源码+功能强大
  19. 如何有效的解决文件锁定问题
  20. Delos和EDGE Technologies携手推进智能健康建筑管理系统

热门文章

  1. Sony索尼CMOS图像传感器SubLVDS与SLVS-EC接口FPGA开发方案
  2. SpringBoot定时任务(以发送邮件为例)
  3. 电量优化 之 导出Bugreport日志
  4. 国企外包制下的项目需求进度管理
  5. [下载] M20PXX 系列 SPI Flash datasheet
  6. 体验TDD、结对编程---全球编程静修日-北京ThoughtWorks站
  7. mysql datediff函数怎么用_SQL中datediff函数有哪些用途呢?
  8. python-鼠标拖拽
  9. 随机抽奖【python】
  10. php和Apache安装配置