'''

把一个浮点数分解成整数部分和小数部分字符串

num 需要被分解的浮点数

返回分解出来的整数部分和小数部分。

第一个数组元素是整数部分,第二个数组元素是小数部分

'''

def divide(num):

# 将一个浮点数强制类型转换为int型,即得到它的整数部分

integer = int(num)

# 浮点数减去整数部分,得到小数部分,小数部分乘以100后再取整得到2位小数

fraction = round((num - integer) * 100)

# 下面把整数转换为字符串

return (str(integer), str(fraction))

han_list = ["零" , "壹" , "贰" , "叁" , "肆" ,

"伍" , "陆" , "柒" , "捌" , "玖"]

unit_list = ["十" , "百" , "千"]

'''

把一个四位的数字字符串变成汉字字符串

num_str 需要被转换的四位的数字字符串

返回四位的数字字符串被转换成汉字字符串

'''

def four_to_hanstr(num_str):

result = ""

num_len = len(num_str)

# 依次遍历数字字符串的每一位数字

for i in range(num_len) :

# 把字符串转成数值

num = int(num_str[i])

# 如果不是最后一位数字,而且数字不是零,则需要添加单位(千、百、十)

if i != num_len - 1 and num != 0 :

result += han_list[num] + unit_list[num_len - 2 - i]

# 否则不要添加单位

else :

result += han_list[num]

return result

'''

把数字字符串变成汉字字符串

num_str 需要被转换的数字字符串

返回数字字符串被转换成汉字字符串

'''

def integer_to_str(num_str):

str_len = len(num_str)

if str_len > 12 :

print('数字太大,翻译不了')

return

# 如果大于8位,包含单位亿

elif str_len > 8:

return four_to_hanstr(num_str[:-8]) + "亿" +

four_to_hanstr(num_str[-8: -4]) + "万" +

four_to_hanstr(num_str[-4:])

# 如果大于4位,包含单位万

elif str_len > 4:

return four_to_hanstr(num_str[:-4]) + "万" +

four_to_hanstr(num_str[-4:])

else:

return four_to_hanstr(num_str)

num = float(input("请输入一个浮点数: "))

测试把一个浮点数分解成整数部分和小数部分

integer, fraction = divide(num)

测试把一个四位的数字字符串变成汉字字符串

print(integer_to_str(integer))

print(fraction)

python中将字符变为大写_python3 数字转人民币大写相关推荐

  1. python数字转中文大写_python3 数字转人民币大写

    ''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...

  2. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  3. python中将字符变为大写_Python笔记(一)

    来源网络 前言 Python作为一种解释性高级语言,语法简单,较轻巧,俗称"胶水语言",常用于数据爬取与分析.科学计算和人工智能等领域.目前,Python有Python2和Pyth ...

  4. python中将字符变为大写_python如何同时把字符串大写变小写,小写变大写

    展开全部 可以32313133353236313431303231363533e78988e69d8331333431356663使用Python swapcase()方法 1.描述: Python ...

  5. python中将字符变为大写_python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出...

    原博文 2018-11-03 22:07 − s = input('请输入一个字符:') if 'a' <= s <= 'z': print(chr(ord(s) - 32)) elif ...

  6. js 数字转人民币大写

    目前网上有许多的数字转人民币大写功能,但是在某些数字上就回出现错误, 比如501356,这个转换之后,有的会转换成 "伍拾万零壹仟叁佰伍拾陆" ,单位万和千紧密相连,中间是不需要 ...

  7. C#数字转人民币大写

    C#方法 废话不多说,直接上代码: /// <summary> /// 数字转换为大写人民币表示 /// </summary> /// <param name=" ...

  8. .net 将数字转换为人民币大写

    程序中用到将数字转换为大写人民币,在网上找了一个方法,记录下来. using System.Text; using System.Text.RegularExpressions; ///<sum ...

  9. ORACLE数字转换人民币大写

    ORACLE 数字转换人民币大写 示例. 数字                    :183066999230.68 人民币大写        :壹仟捌佰参拾亿陆仟陆佰玖拾玖万玖仟贰佰参拾圆陆角捌分 ...

最新文章

  1. 人脸识别损失函数笔记
  2. DSTREAM-PT仿真器——ARM公司推出的最高性能的调试跟踪解决方案
  3. 设置ArcGIS的外观改回到出厂
  4. Acoustica 7 for mac最新版 (数字音频编辑器)
  5. Java虚拟机知识点【方法调用】
  6. 【相机标定系列】使用matlab工具箱标定后的结果换算
  7. Larbin学习小结
  8. html 实现页面加载进度,网页加载进度条实现方案
  9. 如何选择适合你的兴趣爱好(十七),吉他
  10. Win10 启动英雄联盟后系统没声音 英雄联盟bug
  11. 仿真对比4ASK信号、8PSK信号、4FSK信号在AWGN信道下的传输性能
  12. 【matlab编程】Matlab版扫雷
  13. 如何找到算法的时间复杂度
  14. Pytorch系列笔记(六)
  15. 汽车控制器测试工装-ETest
  16. ubc本科计算机雅思要求,加拿大各大学的雅思要求
  17. android和rtos相互切换,通用操作系统与实时操作系统(RTOS)比较
  18. 自然语言处理自学笔记-02 Word2vec——基于神经网络学习单词表示
  19. SAS语言与算法介绍
  20. 高德地图实现Marker模拟gif动画

热门文章

  1. Vue视频播放进行+水印的截图
  2. mongodb集群修改IP地址
  3. AVR单片机开发3——定时器T0 查询方式
  4. 微信图片去除马赛克_朋友圈分享技巧 如何快速地截图打马赛克?
  5. 【产业互联网周报】外媒:英特尔等公司暂停向俄罗斯发货;阿里云季度营收195亿元;第四范式再次提交上市申请...
  6. PS在园林计算机辅助设计中有哪些应用,计算机辅助设计在园林设计中的运用
  7. Vulkan_Shader_Day06—光照(多光源_Multiple lights)
  8. webrtc下的媒体网络连接STUN、TURN、UDP、TCP
  9. 《名贤集》《明贤集》四言集
  10. 中文文本分类语料库-TanCorpV1.0