python人民币转大写_python2.x实现人民币转大写人民币
本文实例为大家分享了python实现人民币转大写人民币的具体代码,供大家参考,具体内容如下
直接上代码:
# -*- coding: utf-8 -*-
def changenum( change_number ):
format_num = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]
format_name = ["分", "角", "元",
"拾","百","千","万",
"拾","百","千","亿",
"拾","百","千","万",
"拾","百","千","兆"]
if type( change_number ) == str:
if '.' in change_number:
try: change_number = float( change_number )
except: raise ValueError, '%s can\'t change'%change_number
else:
try: change_number = int( change_number )
except: raise ValueError, '%s can\'t change'%change_number
if type( change_number ) == float:
real_numbers = []
for i in range( len( format_name ) - 3, -3, -1 ):
if change_number >= 10 ** i or i < 1:
real_numbers.append( int( round( change_number/( 10**i ), 2)%10 ) )
elif isinstance( change_number, (int, long) ):
real_numbers = [ int( i ) for i in str( change_number ) + '00' ]
else:
raise ValueError, '%s can\'t change'%change_number
zflag = 0
start = len(real_numbers) - 3
change_words = []
for i in range(start, -3, -1):
if 0 <> real_numbers[start-i] or len(change_words) == 0:
if zflag:
change_words.append(format_num[0])
zflag = 0
change_words.append( format_num[ real_numbers[ start - i ] ] )
change_words.append(format_name [i+2])
elif 0 == i or (0 == i%4 and zflag < 3):
change_words.append(format_name [i+2])
zflag = 0
else:
zflag += 1
if change_words[-1] not in (format_name[0], format_name[1]):
change_words.append("整")
return ''.join(change_words)
#测试
# print changenum(865324.98)
#查看输出的结果是否正确
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python人民币转大写_python2.x实现人民币转大写人民币相关推荐
- Python实现将不规范的英文名字首字母大写
Python实现将不规范的英文名字首字母大写 这篇文章给大家主要介绍的是利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.文中给出了三种解决方法,大家可以根据需要选 ...
- Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作
该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...
- 2009年的人民币1000元购买力,相当于30年前人民币多少钱?
2009年的人民币1000元购买力,相当于30年前人民币多少钱? 我在2000年前后发表的<文化人的经济生活>.<知识分子与人民币时代>和<百年生活巨变>等著述中, ...
- php怎么把字符转成大写,php怎么把字符串转换为大写
php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换.strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串. 使用函数: (学习视频推荐: ...
- 在线英文字符串大写转小写,小写转大写工具
在线英文字符串大写转小写,小写转大写工具 在线英文字符串大写转小写,小写转大写工具 本工具支持英文字符串大小写相互转换,单词首字母大写等转换. 客户端实时计算,不会上传到服务器中,请放心使用. htt ...
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
输入字符串,大写变小写,小写变大写,数字原样输出. 题目链接:http://zhidao.baidu.com/question/680059971869172372.html 2014-05-12 0 ...
- 【matlab】输入一字符串,字母大写变小写,小写变大写。
从键盘输入一个由字母构成的字符串,要求大写变小写,小写变大写输出.(例:若输入为"asdFGH",则输出为"ASDfgh") 因为matlab也是新学,就在网上 ...
- 如何把一个字符串的大小写取反(大写变小写, 小写变大写)
1: 如何把一个字符串的大小写取反(大写变小写, 小写变大写) 例如: 'aBc' 变成 'AbC'; 上代码: // 声明一个str let str = "QIANDUANGOngche ...
- 判断将输入字母,进行大写转小写,小写转大写
#include <stdio.h> int main(int argc, const char *argv[]) { //判断将输入字母,进行大写转小写,小写转大写 char a ...
- Makefile中的“-I”(大写i),“-L”(大写l),“-l”(小写l)
用gcc编译程序时,可能会用到"-I"(大写i),"-L"(大写l),"-l"(小写l)等参数, "-I"(大写i):表 ...
最新文章
- A 'return' expression required in a function with a block body ('{...}')
- mysql 外链接 后面的on_mysql数据库中关于内连接、外链接中on where having的用法。(转载)...
- -bash: ./demoapp: 无法执行二进制文件 问题解决
- 对TELNET登陆路由器的用户进行限制
- 骚操作!有了这款神器,轻轻松松用Python写APP!(文末彩蛋)
- 伯努利数与自然数幂和
- 华为手机怎么下载linux命令,在linux命令
- jQuery 设计和自定义一个带展开动画效果的导航栏
- 发布一个 host 管理插件
- tp框架 文件上传+excel表格导入
- 爱思唯尔计算机期刊排名,2017影响因子高增长爱思唯尔物理期刊推荐
- 计算机算法需要什么数学知识,计算机编程算法和数学有什么关系?
- 人工智能AI编程基础(一)
- kubernets nodeport 无法访问
- 计算机编程的好处,青少年学习编程的好处有哪些?
- iis 设置php静态,PHP的Rewrite静态化服务器配置(包括IIS的静态华配置)
- AutoML 是否被过度炒作?
- Windows Server - 如何查看机器的开机/关机时间
- 关于Android中使用WebView播放网络视频不能全屏的问题
- 信息隐藏的原理与应用