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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
Django中间件实现拦截器的方法
Jun 01 Python
Flask框架WTForm表单用法示例
Jul 20 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
Python字典取键、值对的方法步骤
Sep 30 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
pytorch Dropout过拟合的操作
May 27 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 和 MySQL 基础教程(一)
2006/10/09 PHP
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php防攻击代码升级版
2010/12/29 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
jquery $.each()使用探讨
2013/09/23 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
事业单位考察材料范文
2014/12/25 职场文书
蜗居观后感
2015/06/11 职场文书
校园之声广播稿
2015/08/18 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python