基于python的硬币面值识别_列出给定数量的python需要什么硬币
我需要编写一个函数,以列表格式打印给定金额所需的英国硬币数量(即列表中8个值,分别为2英镑、1英镑、0.50英镑、0.20英镑、0.10英镑、0.05英镑、0.02英镑和0.01英镑)。在
到目前为止,我写了以下内容:def pay_with_coins( amount ):
coins_list = [0, 0, 0, 0, 0, 0, 0, 0]
if amount == 0:
return(coins_list)
else:
while amount > 2.00:
coins_list[0] = (coins_list[0] + 1)
amount = amount - 2.00
while amount >= 1.00 and amount < 2.00:
coins_list[1] = (coins_list[1] + 1)
amount = amount - 1.00
while amount >= 0.50 and amount < 1.00:
coins_list[2] = (coins_list[2] + 1)
amount = amount - 0.50
while amount >= 0.20 and amount < 0.50:
coins_list[3] = (coins_list[3] + 1)
amount = amount - 0.20
while amount >= 0.10 and amount < 0.20:
coins_list[4] = (coins_list[4] + 1)
amount = amount - 0.10
while amount >= 0.05 and amount < 0.10:
coins_list[5] = (coins_list[5] + 1)
amount = amount - 0.05
while amount >= 0.02 and amount < 0.05:
coins_list[6] = (coins_list[6] + 1)
amount = amount - 0.02
while amount >= 0.01 and amount < 0.05:
coins_list[7] = (coins_list[7] + 1)
amount = amount - 0.01
return(coins_list)
我通过传递以下内容来测试函数:
^{pr2}$
这就是我应该得到的:[0,0,0,0,0,1,1,1]
[4,0,0,0,0,0,1,0]
[0,1,1,1,0,0,2,0]
[500,1,0,0,0,0,0,0]
我得到的是:[0, 0, 0, 0, 0, 1, 1, 0]
[4, 0, 0, 0, 0, 0, 0, 1]
[0, 1, 1, 1, 0, 0, 1, 1]
[500, 1, 0, 0, 0, 0, 0, 0]
正如您所看到的,列表中的最后两个值似乎出现了问题,我不太确定问题出在哪里。在
我有一种感觉,最后两个值弄乱了,因为它们是0.05和0.01(小数点后2位)。你知道怎么解决吗?在
基于python的硬币面值识别_列出给定数量的python需要什么硬币相关推荐
- 基于OpenCV的硬币面值识别
本项目通过Python与Opencv结合数字图像处理技术对1元.5角.1角三种硬币进行识别.首先通过Canny算子对图像进行边缘检测,然后进一步调用定义的函数去除边缘检测后图像中的孤立点,对处理后的图 ...
- python硬币面值组合_【算法27】硬币面值组合问题
问题描述 假设我们有8种不同面值的硬币{1,2,5,10,20,50,100,200},用这些硬币组合够成一个给定的数值n.例如n=200,那么一种可能的组合方式为 200 = 3 * 1 + 1*2 ...
- python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别
使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...
- 基于kl变换的人脸识别_简述几种人脸识别的主要方法
人脸识别的方法很多,以下介绍一些主要的人脸识别方法.(1)几何特征的人脸识别方法几何特征可以是眼.鼻.嘴等的形状和它们之间的几何关系(如相互之间的距离).这些算法识别速度快,需要的内存小,但识别率较低 ...
- 用python做一个车牌识别_如何用 Python 识别车牌
车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...
- python从基础到进阶_无需编程基础,Python从入门到进阶大法
deffactorial(n): ifn==0: return1 else: returnn * factorial(n-1) 13. 框架与栈调用 Python代码载入框架,框架位于栈中. 函数与参 ...
- python人工智能方向怎么学_人工智能方向需要学习python或是深度学习呢?
要回答这个问题,首先,我们先了解一下什么是Python和深度学习,各用于什么领域?了解了这两个问题,对于人工智能方向是需要学什么?先学什么?都会有一台清晰的答案. 一.Python Python是一种 ...
- python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型
前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...
- python做自动化测试的优点_乐搏讲自动化测试-python语言特点及优缺点(5)
相信小伙伴们都知道,随着软件测试行业的发展和进步自动化测试已经成为必然.在竞争日益激烈的市场环境中也是你升职加薪的利器. 所以,小编决定从今天起!将要系统.连续.高质量的持续更新「整套自动化测试」文章 ...
最新文章
- 字符串留用与字符串池
- Linux下基于socket多线程并发通信的实现
- [POJ](3268)Silver Cow Party ---最短路径(图)
- Mysql基础运用(视图,变量,存储,流程控制)
- AgilePoint商业流程管理平台
- 内部网站更换服务器,网站更换服务器的具体操作流程!
- 前端学习(1568):封装一个面包屑导航
- 安装python性能检测工具line_profiler
- 数据结构之二叉树的创建
- matlab里面的if跟几个end,在编程中写两个end if 是什么意思
- 在React和Vue中支持服务器端呈现
- 控制x86汇编指令eip的方法
- 使用koa托管静态资源文件
- grpcio安装不了
- 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第六节 窗体对象的锚定
- Wex5打包报错的解决办法
- 怎么把ofd转换成PDF文件?分享给你个好用的方法。
- html链接怎么恢复,Word文档中目录的超链接取消后怎么样恢复?
- 用Python自动生成Excel报表
- windows10系统下蓝牙自动断开的问题
热门文章
- 谷粒商城-前端开发基础知识
- excel亮灯怎么设置_Excel这些超简单的聚光灯制作方法,核对数据再也不用愁!...
- php判断微信内核,JavaScript_如何判断微信内置浏览器(通过User Agent实现),在进行微信公众账号开发的时 - phpStudy...
- mysql 1067错误原因_关于MySQL的1067错误解决方法
- thymeleaf中img标签,如果有图片显示图片,没有图片显示默认图片
- 别以为小公司的网络不需要设计,里头门道多着呢
- 虚拟机的三种网络模式和桥接模式的选择
- IDEA运行在SVN上新检出的项目时,出现Error:(13, 30) java: 程序包javax.websocket.server不存在
- 劳动合同法解析:主动辞职不用付违约金
- 函数式编程中常用的函数(总结)