Python实现的一个找零钱的小程序代码分享


Posted in Python onAugust 25, 2014

Python写的一个按面值找零钱的程序,按照我们正常的思维逻辑从大面值到小面值的找零方法,人民币面值有100元,50元,20元,10元,5元,1元,5角,1角,而程序也相应的设置了这些面值。只需要调用函数时传入您想要找零的金额,程序会自动算各个面值的钱应该找多少张。如传入50元,则系统自动算出找零50元一张面值,如果传入60块7毛,则程序自动算出该找零50元一张,10元一张,5角一张,1角两张。

# encoding=UTF-8
 
def zhaoqian(money):
    loop=True
    tmp=['总金额:'+str(money)+'元']
     
    # 面值列表 单位:元
    cate=(
          100,
          50,
          20,
          10,
          5,
          1,
          0.5,
          0.1
    )
     
    sy=int(money*10)
    while loop:
        if sy==0:
            loop=False
        else:
            for row in cate:
                tmpStr = ''
                jine=int(row*10)
                if jine>=10:
                    tmpUn = '元'
                else:
                    tmpUn = '角'
                     
                if sy>=jine and tmpStr=='':
                    m = sy//jine
                    sy = sy%jine
                    if jine>=10:
                        tmpStr = str(jine//10)+tmpUn+str(m)+'张'
                    else:
                        tmpStr = str(jine)+tmpUn+str(m)+'张'
                    tmp.append(tmpStr)
         
    return tmp
 
a=zhaoqian(88.7)
for x in a:
    print x
Python 相关文章推荐
Python正则表达式介绍
Aug 06 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
Python封装shell命令实例分析
May 05 Python
通过Python实现自动填写调查问卷
Sep 06 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
在python里从协程返回一个值的示例
Feb 19 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
学python需要去培训机构吗
Jul 01 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
Python跳出循环语句continue与break的区别
Aug 25 #Python
Python中声明只包含一个元素的元组数据方法
Aug 25 #Python
Python对象的深拷贝和浅拷贝详解
Aug 25 #Python
Python3实现连接SQLite数据库的方法
Aug 23 #Python
Python3实现生成随机密码的方法
Aug 23 #Python
Python实现Linux下守护进程的编写方法
Aug 22 #Python
Python实现远程调用MetaSploit的方法
Aug 22 #Python
You might like
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
js简易版购物车功能
2017/06/17 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
使用Python写个小监控
2016/01/27 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
详解python和matlab的优势与区别
2019/06/28 Python
python os.fork() 循环输出方法
2019/08/08 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
患者身份识别制度
2015/08/06 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android