Python:练习:编写一个程序,写入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款

案例:

python编写一个程序,写入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:
Enter a dollar amout:93
$20 bills: 4
$10 bills: 1
$5 bills:0
$1 bills:3

思考:

写入一个美金数量,就是输入,所以用input,相关链接

Python中的标准输入-----input()_python中input输入案例-CSDN博客

用最少的20美元等来付款,就是用几个20美元付款,也就是93除以20,就是4张20美元,

可以代入我们生活中,有100块,如果只能用20元的纸币,那么,需要几张?--5张

如果只能用10元的纸币,需要几张??--10张

所以结合题目要求,就是利用除法,来计算分别可以用多少面值的钱,来付款。

如果输入的是  零的整数,那么,就会有余数,比如93,所以,第一次用93/20  ,也就是4张20元,但是93-4*20   还有13 ,  那么13/10,就是有1张10元,还剩下3元。3/5,是没有的,

那么就接着用1元的,3/1,就是3张1元的。

整体用的最多的,就是一个除法,整除的思维。

每次都是用剩下的钱,再进行一次的兑换,一定要结合自己用纸币买东西花钱的方式,思考下。

代码:


#获取输入的美元数量
amount = int(input("enter a dollar amount:"))
#计算需要的纸币数量
twenies = amount // 20
amount = amount % 20tens = amount // 10
amount = amount % 10fives = amount // 5
amount = amount % 5ones = amount#输出结果
print("$20 bills:", twenies)
print("$10 bills:", tens)
print("$5 bills:", fives)
print("$1 bills:", ones)

详解:


#获取输入的美元数量   amount 数量  使用input输出,int进行数据类型转换。enter a dollar amount 输入金额
amount = int(input("enter a dollar amount:"))
#计算需要的纸币数量
twenies = amount // 20    # 整除//   这里的amount,是用总的美元数量,进行除以20面值的
amount = amount % 20    # 取余(取模)%   这里的amount,是代表使用20面值后,剩余的钱,给其他面值(10,5,1)整除用的tens = amount // 10   # 整除//   这里的amount,是用总的美元数量,进行除以10面值的
amount = amount % 10   # 取余(取模)%   这里的amount,是代表使用10面值后,剩余的钱,给其他面值(5,1)整除用的fives = amount // 5   # 整除//   这里的amount,是用总的美元数量,进行除以5面值的
amount = amount % 5   # 取余(取模)%  这里的amount,是代表使用5面值后,剩余的钱,给其他面值(1)整除用的ones = amount   # 因为任何除以1,都是其本身,所以 不需要 再写成   ones = amount // 1,后面没有其他面值,也不需要再进行取余(取模)%#输出结果
print("$20 bills:", twenies)
print("$10 bills:", tens)
print("$5 bills:", fives)
print("$1 bills:", ones)

图示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/710735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析Pandas专栏---第十一章<Pandas数据聚合与分组(1)>

前言: 数据聚合和分组操作是数据处理过程中不可或缺的一部分。它们允许我们根据特定的条件对数据进行分组,并对每个组进行聚合计算。这对于统计分析、汇总数据以及生成报告和可视化非常有用。无论是市场营销数据分析、销售业绩评估还是金融数据建模,数据…

【数据分享】2000~2023年MOD15A2H 061 叶面积指数LAI数据集

各位同学们好,今天和大伙儿交流的是2000~2013年MOD15A2H 061 LAI数据集。如果大家有下载处理数据等方面的问题,您可以私信或评论。 Myneni, R., Y. Knyazikhin, T. Park. MODIS/Terra Leaf Area Index/FPAR 8-Day L4 Global 500m SIN Grid V061. 2021, d…

在原有项目进行业务逻辑开发:同一用户短时间不得提交多次申请,以及更新主表时数据刷新掉了角色权限以及密码重置的问题,详细思路及代码

开发背景: 用户提交表单后,插入到对应数据库表的字段中去,因需要保存是哪一个用户提交的,所以需要拿到主表的user_id,更新功能为记录提交时间,短时间不得再次提交 在对一个已有角色权限分配,登录…

【Spring连载】使用Spring Data访问 MongoDB----对象映射之对象引用

【Spring连载】使用Spring Data访问 MongoDB----对象映射之对象引用 一、使用DBRefs 一、使用DBRefs

layui中,父页面与子页面,函数方法的相互调用、传参

<%--父页面--%> <script type"text/javascript">var KaoHaoType 0; // 考号类型 自定义参数1// 选取考号类型function SelectKaoHaoType(callBack) {KaoHaoType 0; // 默认选择填涂考号layer.open({type: 2, title: 请选择 考号区类型, ar…

职场中被小人欺负了,应该一笑了之吗?还是怎么办?

在职场中遇到不公正的待遇或被欺负&#xff0c;确实是一个让人困扰的问题。处理这类问题&#xff0c;首先要保持冷静和理性&#xff0c;避免情绪化的反应&#xff0c;这样有助于找到最合适的解决方案。以下是一些建议&#xff0c;您可以根据具体情况考虑&#xff1a; 1. **保持…

如何使用 Socket.IO、Angular 和 Node.js 创建实时应用程序

介绍 WebSocket 是一种允许服务器和客户端之间进行全双工通信的互联网协议。该协议超越了典型的 HTTP 请求和响应范式。通过 WebSocket&#xff0c;服务器可以向客户端发送数据&#xff0c;而无需客户端发起请求&#xff0c;因此可以实现一些非常有趣的应用程序。 在本教程中…

网络编程作业day2

1.将TPC和UDP通信模型各敲两遍 &#xff08;1&#xff09;TPC通信模型&#xff1a; 服务器代码&#xff1a; #include <myhead.h> #define SERVER_IP "192.168.125.136" #define SERVER_PORT 1314 int main(int argc, const char *argv[]) {//1、创建用于监…

CLion 2023:专注于C和C++编程的智能IDE mac/win版

JetBrains CLion 2023是一款专为C和C开发者设计的集成开发环境&#xff08;IDE&#xff09;&#xff0c;它集成了许多先进的功能&#xff0c;旨在提高开发效率和生产力。 CLion 2023软件获取 CLion 2023的智能代码编辑器提供了丰富的代码补全和提示功能&#xff0c;使您能够更…

统计业务流量的毫秒级峰值 - 华为机试真题题解

考试平台&#xff1a; 时习知 分值&#xff1a; 200分&#xff08;第二题&#xff09; 考试时间&#xff1a; 两小时&#xff08;共3题&#xff09; 题目描述 业务模块往外发送报文时&#xff0c;有时会出现网卡队列满而丢包问题&#xff0c;但从常规的秒级流量统计结果看&…

Mybatis-Plus介绍

目录 一、Mybatis-Plus简介 1.1、介绍 1.2、特性 1.3、架构 1.4、Mybatis-Plus与Mybatis的区别 二、快速入门 2.1、首先创建数据库mybatis-plus 2.2、创建user表 2.3、插入数据 2.4、创建Spring-Boot项目 2.5、添加依赖 2.6、连接数据库 一、Mybatis-Plus简介 1.1、…

代码随想录第46天|139.单词拆分 多重背包理论基础 背包总结

文章目录 单词拆分思路&#xff1a;代码 多重背包≈0-1背包题目代码 背包总结 单词拆分 3 思路&#xff1a; 代码 class Solution {public boolean wordBreak(String s, List<String> wordDict) {HashSet<String> set new HashSet<>(wordDict);boolean[]…

15个非常实用的JavaScript技巧,提高你的开发效率

本文我们将探讨15个实用的JavaScript技巧&#xff0c;希望它们可以帮你提高开发效率&#xff0c;有用的话点赞收藏~。 1. 反转字符串 你有时候可能需要将字符串颠倒过来。在JavaScript中&#xff0c;有一个巧妙的一行代码可以实现这个目标&#xff1a; const reversedString…

sheng的学习笔记-卷积神经网络经典架构-LeNet-5、AlexNet、VGGNet-16

目录&#xff1a;目录 看本文章之前&#xff0c;需要学习卷积神经网络基础&#xff0c;可参考 sheng的学习笔记-卷积神经网络-CSDN博客 目录 LeNet-5 架构图 层级解析 1、输入层&#xff08;Input layer&#xff09; 2、卷积层C1&#xff08;Convolutional layer C1&…

Dockerfile(5) - CMD 指令详解

CMD 指定容器默认执行的命令 # exec 形式&#xff0c;推荐 CMD ["executable","param1","param2"] CMD ["可执行命令", "参数1", "参数2"...]# 作为ENTRYPOINT的默认参数 CMD ["param1","param…

VUE3自定义文章排行榜的简单界面

文章目录 一、代码展示二、代码解读三、结果展示 一、代码展示 <template><div class"article-ranking"><div class"header"><h2 class"title">{{ title }}</h2></div><div class"ranking-list&qu…

根据A(String)字段去重,并且选择B(Ingter)字段最大的值

数据格式&#xff1a; [SkillDTO(Job电线工, rankGrade高级工, r4), SkillDTO(Job监察员, rankGrade技师, r5), SkillDTO(Job监察员, rankGrade高级工, r4), SkillDTO(skillJob监察员, rankGrade中级工, r3)] List<SkillDTO> resultList SkillDTOList.stream().coll…

电子技术——PN结电流关系方程

电子技术——PN结电流关系方程 平衡状态下的PN结 平衡状态下的PN结界面总共有两种电流&#xff0c;一种为 扩散电流 另一种为 漂移电流 。两种电流形成的平衡区域称为 耗散区 。 在平衡状态扩散电流等于漂移电流&#xff0c;此时静电流为0&#xff0c;PN结外部没有电流&…

Java SPI:Service Provider Interface

SPI机制简介 SPI&#xff08;Service Provider Interface&#xff09;&#xff0c;是从JDK6开始引入的&#xff0c;一种基于ClassLoader来发现并加载服务的机制。 一个标准的SPI&#xff0c;由3个组件构成&#xff0c;分别是&#xff1a; Service&#xff1a;是一个公开的接口…

Java ElasticSearch面试题

Java ElasticSearch面试题 前言1、ElasticSearch是什么&#xff1f;2. 说说你们公司ES的集群架构&#xff0c;索引数据大小&#xff0c;分片有多少 &#xff1f;3. ES的倒排索引是什么&#xff1f;4. ES是如何实现 master 选举的?5. 描述一下 ES索引文档的过程&#xff1a;6、…