python-阿拉伯数字转大写|好友管理系统

python:数字转人民币大写 小写数字转人民币大写。简单的小程序,也比较实用。肆仟伍佰叁拾陆元零角零分。请输入金额:4536。 阅读详情

1.阿拉伯数字转为大写

result

chinese_dict = {
    0: '零',1: '壹',2: '贰',3: '叁',4: '肆',5: '伍',6: '陆',7: '柒',8: '捌',9: '玖'
}
unit_list = ['', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿','拾', '佰', '仟', '兆']
def transform(number):
    if number == 0:
        return '零'
    chinese_number = ''
    number_str = str(number)

    for i, digit in enumerate(number_str):
        digit = int(digit)
        if digit != 0:
            chinese_number += chinese_dict[digit] + unit_list[len(number_str) - i - 1]
        else:
            if chinese_number[-1] != '零' and (i < len(number_str) - 1 and int(number_str[i+1]) != 0):
                chinese_number += chinese_dict[digit]

    return chinese_number

if __name__=="__main__":
    ind = int(input("请输入一个数字:\t"))
    print(transform(ind))

2.好友管理系统

result2

friends=[]
def funFri(inIndex):
    if inIndex==1:
        name=input("请输入要添加的好友名称:\t")
        zeng(name)
    elif inIndex==2:
        name = input("请输入要删除好友姓名:\t")
        shan(name)
        print("好友删除成功")
    elif inIndex==3:
        name = input("请输入要添加备注的好友姓名:\t")
        beizhu=input("请输入要添加的备注:\t")
        addbeizhu(name,beizhu)
    elif inIndex==4:
        cha()
    else:
        inIndex==5
def ifExist(name):
    for i in range(len(friends)):
        if friends[i].get("name") == name:
            return i
    return None
def zeng(name):
    if ifExist(name!=None):
        print("好友名称存在,好友添加失败")
    else:
        friends.append({"name":name})
        print("好友添加成功")
def shan(name):
    ind=ifExist(name)
    if ind!=None:
        friends.pop(ind)
    else:
        print("没有该好友,无需删除")
def addbeizhu(name,beizhu):
    ind=ifExist(name)
    if(ind!=None):
        friends[ind]['beizhu']=beizhu
    else:
        print("没有改好友,添加备注失败")
def cha():
    # print(friends)
    for i in range(len(friends)):

        beizhu=friends[i].get("beizhu")
        if beizhu:
            print(friends[i].get("name") + '\t' + beizhu)
        else:
            print(friends[i].get("name"))

def main():
    print("欢迎使用好友系统")
    print("1. 添加好友\t2. 删除好友\t3. 备注好友\t4. 展示好友\t5. 退出")
    inIndex=int(input("请输入您的选项:\t"))

    while(inIndex!=5):
        funFri(inIndex)
        inIndex = int(input("请输入您的选项:\t"))
if __name__=="__main__":
    main()
Python实现将数字转换成中文 本文介绍了如何使用Python将数字转换成中文表示。我们讨论了如何将阿拉伯数字转换成中文数字,以及如何将整数或浮点数转换成中文大写金额。通过使用字典来映射对应关系,并借助递归和字符串处理等技巧,我们可以实现这些转换。希望本文对你有所帮助! 阅读详情

相关推荐

C# WinForm项目目录结构详解:从入门到精通(附常见问题解决方案)

本文详细解析了C# WinForm项目目录结构,从解决方案与项目基础结构到核心文件功能,再到关键目录解析,帮助开发者快速掌握WinForm项目组织方式。文章还提供了常见问题解决方案,如引用丢失、配置文件不生效等,是WinForm开发从入门到精通的实用指南。

dream的博客 647

chatgpt赋能python:Python金额转换:将数字转换为中文大写金额

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

weixin_45566993的博客 1078

贝叶斯校准在计算机模型不确定性分析中的实践指南

本文深入探讨了贝叶斯校准在计算机模型不确定性分析中的核心原理与实践方法。通过将模型从“黑箱”转变为“透明箱”,该方法系统量化了参数不确定性、模型结构缺陷及观测误差。文章重点阐释了如何利用高斯过程作为代理模型和模型不足函数,构建完整的贝叶斯校准框架,并提供了从数据准备、模型训练到MCMC推断及不确定性分析的实战指南,最终实现更可靠的预测与决策支持。

weixin_29088655的博客 292

python数字金额转换为中文大写金额(角、分)

编写程序,根据用户输入的金额数字转换成相应的中文大写数字。例如,1002.34转换为“壹仟零贰圆叁角肆分”,100转换为“壹佰圆整”。

Shenandoah7的博客 4918

RK3568部署YOLOv8的7种方法对比:量化vs非量化的性能实测与优化建议

本文针对RK3568平台,深度对比了YOLOv8模型的七种部署方法,重点分析了量化与非量化策略的性能差异。通过实测数据,详细评估了不同方法在推理速度、CPU占用、内存消耗及模型精度上的表现,并提供了从模型结构调整到系统级优化的具体建议,为边缘AI部署选型提供实用参考。

weixin_29099217的博客 528

告别懵圈!用CANoe 5640手把手带你跑通SomeIP TC8测试(附脚本思路)

本文详细解析了基于CANoe 5640的SomeIP TC8测试全流程,从环境搭建到结果分析,特别针对车载以太网测试中的SomeIP协议测试难点提供实战指南。通过典型测试用例SOMEIP_TEST_61,手把手教你配置CANoe工程、编写CAPL脚本,并解决常见问题,助力开发者高效完成协议验证。

weixin_30791095的博客 361

python学完基础后实践练习:阿拉伯数字金额转人名币大写

转换过程中主要是解决出现“0”的问题。我这个只能读到千万亿位,不知道有没有更好的方法。

kuerl_dananhai的博客 1266

K230目标识别数字提问:模型只能识别近距离的目标,稍远一点就无法正确检测...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1901

Python 将数字替换转换为汉字

暂不支持十万以上数字 # 要转换的数字 number = 500245300 def conversionString(intnumber): numberList = ['零','一','二','三','四','五','六','七','八','九'] unitList = ["","十","百","千","万"] # 转为字符串 获取传入字符串长度 strnumber = str(intnumber) lennumber = len(strnumber)

荒-于嬉的博客 5641

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1117

KingSCADA实现按钮点击效果

哈喽,你好啊,我是雷工!在做SCADA项目的时候,按钮是不可缺少的功能,但软件自带的按钮太丑,已经无法满足现如今客户对界面美观度的要求。这时候就需要UI小姐姐设计美观大气的SCADA界面,但UI设计的按钮切图放到程序中只是图片素材,当添加了按钮功能时,虽然能实现按钮功能,但没有任何点击效果;当遇到有需要连锁条件才能点击的按钮时,操作员无法区分是有连锁点击了没反应,还是系统界面卡死了导致的没点击成功,这时候有点击效果就能很好的区分这种问题。本篇介绍一种实现按钮点击效果的方法,以下为操作过程。

做有价值的事,积累有价值的笔记! 2765

Python编写数字转换成中文大写

问题描述:输入一串数字金额,然后打印出它的中文大写。 利用列表下标进行转换。 list1 = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾'] list2 = ['圆', '拾', '佰', '仟', '萬'] money = str(int(input("请输入金额:"))) # 预防输入0开头的数字 money2 = '' for i in range(0, len(money)): if int(money[i]) !=

qq_50982405的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python学习笔记13-算法:数字转中文大写

将数字转换为中文大写格式是一种常见的需求,特别是在金融、合同和正式文档中。在中文中,数字的表示方式与阿拉伯数字不同,常用的中文大写数字包括:零、一、二、三、四、五、六、七、八、九,以及单位:十、百、千、万、亿等。

1420

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python实现数字金额转中文大写

需求:将数字金额转换为中文大写,最大支持到亿。

conanwty的博客 1302

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python数字转换成大写中文格式

python数字转换成大写中文格式

weixin_73400496的博客 1947

Python:阿拉伯数字转换为中文大写数字(金额的读数规则)

萌萌帮班里同学做了一个python的编程作业,正好回顾一下python基础知识,以下源码和思考过程,代码全部原创。 IDE:pycharm python版本:python3.7 ''' 实验目的:在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的功能。在这次实验,你将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字。 程序运行过程: 1. 提示用户输入金额的范围并接收用...

Raimeng is a brilliant lady 6330

Python 阿拉伯数字转换为中文大写数字

题目 python练习的一个小实验, 题目如下图: 附阿拉伯数字对应的中文大写: 思路 1. 通过定义一个字典进行阿拉伯数字与大写中文的对比储存 2. 将用户的输入首先分割为整数与小数部分分别进行处理 3. 整数部分可以分割为以 4 位数字为一组的列表来进行转换处理,这样便于进行 (兆,亿,万,圆)。的单位处理 4. 首先将分割的 4 位数字一组的数据进行转化处理,便...

angry_program的博客 1万+

银行钱数(带小数位)转大写

摘自:https://blog.youkuaiyun.com/u011043775/article/details/78283939 # 钱数转大写 def convertNumToChinese(totalPrice): dictChinese = [u'零',u'壹',u'贰',u'叁',u'肆',u'伍',u'陆',u'柒',u'捌',u'玖'] unitChinese = [u'...

百雨的博客 1617

1.(python)阿拉伯数字转中文大写

dic_num = {"1": "壹", "2": "贰", "3": "叁", "4": "肆", "5": "伍", "6": "陆", "7": "柒", "8": "捌", "9": "玖", } dic_unit = {1: "", 2: "拾", 3: "佰", 4: "仟", 5: "万"} while 1: fs = [] daxie = "" num = input("\n请输入数字(1-99999),若输入q则退出程序:") if int(num) &l.

我是高鹏 4908

python 人民币数字转汉字大写金额

python 人民币数字转汉字大写金额 http://siroh.blog.sohu.com/274593310.html 1 ''' 2 人民币数字转大写汉字 3 ''' 4 5 # coding: utf-8 6 import warnings 7 from decimal import De...

weixin_34014555的博客 1527

python 怎么将数字转大写_Python将数字转化为中文大写的实例代码

Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题。这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟、万、亿、兆分位拆分为四个字符串组成的List,每个字符串最多4个字符,然后对每个分位的字符串用大写函数转换成大写,最后合并。如此的操作方法,缩减了问题,处理起来就容易多了。代码:复制代码 代码示例:#!/usr/bin/env python#...

weixin_30578645的博客 5631

小技巧2:Python 实现阿拉伯数字转化为中文数字

总结一下,以上简单介绍了一下我个人通过Python代码实现阿拉伯数字向中文数字转化的实现思路,虽然目前只能最多实现万位数的转化,但是中文数字就是4位数为一阶的,即万到亿,亿到兆,兆到京的转化,是以10的4次方为进制的。而值此圣诞佳节,我就贡献一下个人的绵薄之力,向大家展示一下我个人研究的简易的通过Python实现的将阿拉伯数字转化为中文数字的方法,搭建一条东西方的桥梁。这个部分是通过函数计算出阿拉伯数字的最大位,也就是确定中文数字的最大位,以便确定中文数字的命名规则。Kamen Black君。

追星,但也不要忘了土地 1万+

python怎么将数据转为大写

在 Python 中,可以使用内置函数 str.upper() 将字符串转换为大写。 使用方法: string.upper() 例如: string = "hello world" print(string.upper()) # 输出 HELLO WORLD 注意:此方法只适用于字符串,对于数字等其他类型需要先转化为字符串。 ...

weixin_35755188的博客 963

Python实现数字小写转大写(just for fun)

python实现数字小写转大写

qq_52504945的博客 1034

python表格对齐_Python对Excel表格数据重新排版

利用Python操作Excel表格,将数据重新排版最终的数据格式import xlwtclass Cnumber:cdict = {}gdict = {}xdict = {}def __init__(self):self.cdict = {1: u'', 2: u'拾', 3: u'佰', 4: u'仟'}self.xdict = {1: u'元', 2: u'万', 3: u'亿', 4: u'...

weixin_39603505的博客 992
上一篇: python-单词本|通讯录
下一篇: 第14章动态规划
厨 神
博客等级 码龄8年 263粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厨 神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值