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访问纯真IP数据库的代码
May 19 Python
Python enumerate索引迭代代码解析
Jan 19 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python使用minimax算法实现五子棋
Jul 29 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python生成大写32位uuid代码
Mar 03 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 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
PHP实现图片简单上传
2006/10/09 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
深入理解Python中装饰器的用法
2016/06/28 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
基于Python的OCR实现示例
2020/04/03 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
Java servlet面试题
2012/03/04 面试题
工程师岗位职责
2013/11/08 职场文书
报社实习生自荐信
2014/01/24 职场文书
植树节口号
2014/06/21 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers