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实现决策树分类算法
Dec 21 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
python tornado使用流生成图片的例子
Nov 18 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Flask搭建一个API服务器的步骤
May 28 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php之curl设置超时实例
2014/11/03 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python 计算文件的md5值实例
2017/01/13 Python
python tornado微信开发入门代码
2018/08/24 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
大学活动策划书范文
2014/01/10 职场文书
优秀实习生感言
2014/03/01 职场文书
高中生的自我评价
2014/03/04 职场文书
汽车销售员工作总结
2015/08/12 职场文书
Nginx快速入门教程
2021/03/31 Servers
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python