当前位置: 首页 > news >正文

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)

图示

相关文章:

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 思考: 写入一个美金数量&…...

模板方法模式 详解 设计模式

模板方法模式 模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。这种模式允许子类在不改变算法结构的情况下重新定义算法的某些步骤。 结构 抽象类(Abstract Class):负责给出一…...

Node.js_基础知识(http模块)

网络基础 URL的组成结构:协议名: // 主机名 [:端口号] [/路径] [?查询字符串]协议默认端口: http:80,开发常用端口有 3000、8080、8090、9000https: 443 如果端口被其他程序占用,可以使用 资源监视器 找到占用端口的…...

matlab工具包

matlab安装yalmip和cplex出错 - 知乎 (zhihu.com) Cplex的安装和使用实例-CSDN博客 一条龙教程:Matlab下使用yalmip(工具箱)cplex(求解器)_使用yalmip和cplex求解器进行建模和求解的步骤如下:-CSDN博客 啊啊啊,好开心&#xff…...

UCSF DOCK 分子对接详细案例(01)- rigid, fixed anchor, flexible dock

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 文章目录 前言一、操作环境二、研究背景三、受体-配体结构文件准备3.1准备文件夹DOCK_workdir, 下载晶体结构3.1.1 来自湿实验的受体配体共晶结构:3.1.2 来自深度学习和语言模型推理预测的蛋白结构&a…...

java基础(4)注解,集合,

注解 什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释” // this is a component: Resource("hello") public class Hello {Injectint n;PostConstructpublic void hello(Param String name…...

基于springboot+vue的大学城水电管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…...

代码随想录算法训练营第四十六天| 139.单词拆分、卡码网第56题

代码随想录算法训练营第四十六天| 139.单词拆分、卡码网第56题 139.单词拆分卡码网第56题 139.单词拆分 题目链接 文章讲解 class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {int bagSize s.size(), n wordDict.size();vector<boo…...

Redis 在 Linux 系统下安装部署的两种方式详细说明

小伙伴们好&#xff0c;欢迎关注&#xff0c;一起学习&#xff0c;无限进步 Redis安装和配置 1、首先在官网下载好redis-6.0.9.tar.gzhttp://redis.io/ 或者使用 wget 命令下载&#xff1a;wget http://download.redis.io/releases/redis-6.0.9.tar.gz 2、下载使用上传到阿里…...

【茶话数据结构】查找最短路径——Dijkstra算法详解(保姆式详细图解,步步紧逼,保你学会)

&#x1f4af; 博客内容&#xff1a;【茶话数据结构】查找最短路径——Dijkstra算法详解 &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f989;所属专栏&#xff1a;数据结构笔记 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准前端&#xff0c;专注基础和实…...

Webserver解决segmentation fault(core dump)段错问问题

前言 在完成了整个项目后&#xff0c;我用make命令编译了server&#xff0c;当我运行./server文件时&#xff0c;出现了段错误 在大量的代码中找出错因并不是一件容易的事&#xff0c;尤其是对新手程序员来说。而寻找bug的过程就像是侦探调查线索追查凶手一样&#xff0c;我们…...

存储过程基本了解

文章目录 介绍存储过程示例1. 目的2. 输入参数3. 输出参数4. 执行逻辑5. 返回值6. 示例用法7. 注意事项 存储过程的关键字有哪些简单实操 介绍 存储过程是一组预编译的SQL语句&#xff0c;以及流程控制语句&#xff0c;封装在数据库服务器中并可以被重复调用。它们可以接收参数…...

『大模型笔记』RAG应用的12种调优策略指南

RAG应用的12种调优策略指南 文章目录 一. 概要二. 数据索引2.1. 数据清洗2.2. 分块2.3. 嵌入模型2.4. 元数据(或未向量化的数据)2.5. 多索引2.6. 索引算法三. 推理阶段(检索和生成)3.1. 检索参数3.2. 高级检索策略3.3. 重新排序模型3.5. 大语言模型(LLM)...

leedcode刷题--day7(字符串)

23 文章讲解 力扣地址 C class Solution { public:void reverseString(vector<char>& s) {int left 0;int right s.size() - 1; // right 应该初始化为 s.size() - 1while (left < right) {swap(s[left], s[right]); // 直接交换 s[left] 和 s[right] 的值lef…...

【蓝桥杯省赛真题31】python连续正整数之和 中小学青少年组蓝桥杯比赛python编程省赛真题解析

目录 python连续正整数之和 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python连续正整数之和 第十二届蓝桥杯青少年组python比赛省赛真题 …...

【116个】网络安全测试相关面试真题

1、Burpsuite常用的功能是什么&#xff1f; 2、reverse_tcp和bind_tcp的区别&#xff1f; 3、拿到一个待检测的站或给你一个网站&#xff0c;你觉得应该先做什么&#xff1f; 4、你在渗透测试过程中是如何敏感信息收集的&#xff1f; 5、你平时去哪些网站进行学习、挖漏洞提…...

微服务day02-Ribbon负载均衡与Nacos安装与入门

一.Ribbon负载均衡 在上一节中&#xff0c;我们通过在RestTemplte实例中加上了注解 LoadBalanced,表示将来由RestTemplate发起的请求会被Ribbon拦截和处理&#xff0c;实现了访问服务时的负载均衡&#xff0c;那么他是如何实现的呢&#xff1f; 1.1 Ribbon负载均衡的原理 Rib…...

深度学习-神经网络原理

文章目录 神经网络原理1.单层神经网络1.1 回归单层神经网络&#xff1a;线性回归1.2 二分类单层神经网络&#xff1a;sigmoid与阶跃函数 1.3 多分类单层神经网络&#xff1a;softmax回归 神经网络原理 人工神经网络&#xff08;Artificial Neural Network&#xff0c;ANN&…...

Chat GPT:智能对话的下一步

Chat GPT&#xff1a;智能对话的下一步 介绍 Chat GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种基于Transformer架构的强大对话模型&#xff0c;可以产生自然流畅的回答&#xff0c;并实现人机对话的感觉。本文将探讨Chat GPT在智能对话领域的影响和…...

[数据集][目标检测]鸡蛋破蛋数据集VOC+YOLO格式792张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;792 标注数量(xml文件个数)&#xff1a;792 标注数量(txt文件个数)&#xff1a;792 标注类别…...

EcomGPT-中英文-7B电商模型QT桌面应用开发:跨平台电商运营助手工具

EcomGPT-中英文-7B电商模型QT桌面应用开发&#xff1a;跨平台电商运营助手工具 最近在捣鼓一个挺有意思的项目&#xff0c;想跟大家分享一下。我们团队基于开源的EcomGPT-7B模型&#xff0c;用QT框架开发了一个跨平台的桌面应用。说白了&#xff0c;就是做了一个给电商运营人员…...

SPL06-001驱动开发实战:从硬件I2C到气压数据采集

1. SPL06-001气压传感器驱动开发入门 第一次接触SPL06-001气压传感器时&#xff0c;我被它的高精度和低功耗特性吸引。这款传感器不仅能测量气压&#xff0c;还能同步获取温度数据&#xff0c;非常适合无人机、气象站等嵌入式应用场景。但在实际开发中&#xff0c;我发现网上的…...

Phi-4-mini-reasoning企业实操:金融风控规则推理引擎构建案例

Phi-4-mini-reasoning企业实操&#xff1a;金融风控规则推理引擎构建案例 1. 项目背景与模型介绍 Phi-4-mini-reasoning是微软推出的3.8B参数轻量级开源模型&#xff0c;专为数学推理、逻辑推导和多步解题等强逻辑任务设计。该模型主打"小参数、强推理、长上下文、低延迟…...

协议层延迟骤增87%?揭秘AIAgent微服务间通信协议设计的4层降本增效架构实践,今天不看明天宕机

第一章&#xff1a;AIAgent架构中的通信协议设计 2026奇点智能技术大会(https://ml-summit.org) 在多智能体协同系统中&#xff0c;通信协议是决定Agent间语义对齐、时序可控与容错能力的核心基础设施。不同于传统微服务间RESTful或gRPC调用&#xff0c;AIAgent需支持异步事件…...

告别重复造轮子:OpenAI Codex高效生成脚本实战指南

告别重复造轮子:OpenAI Codex高效生成脚本实战指南 在开发者的日常工作中,“重复造轮子”是一个高频痛点——无论是简单的自动化部署脚本、繁琐的数据处理逻辑,还是基础的测试用例生成,往往需要花费大量时间编写重复代码,不仅降低开发效率,还容易因手动编码出现疏漏。而…...

45、如何理解和实现递归?数组扁平化里递归有什么缺陷?

目录 一、先给面试里的标准定义 什么是递归&#xff1f; 二、递归的核心组成 1. 终止条件 2. 当前层逻辑 3. 递归子问题 三、如何写递归&#xff1f;一个通用思路 例子&#xff1a;求 1 到 n 的和 拆解&#xff1a; 四、递归的执行过程怎么理解&#xff1f; 1. 递进…...

解锁专业音效:ViPER4Windows在Windows 10/11的完美运行方案

解锁专业音效&#xff1a;ViPER4Windows在Windows 10/11的完美运行方案 【免费下载链接】ViPER4Windows-Patcher Patches for fix ViPER4Windows issues on Windows-10/11. 项目地址: https://gitcode.com/gh_mirrors/vi/ViPER4Windows-Patcher 厌倦了ViPER4Windows在最…...

Laravel Page Speed 高级技巧:自定义中间件与性能监控

Laravel Page Speed 高级技巧&#xff1a;自定义中间件与性能监控 【免费下载链接】laravel-page-speed Package to optimize your site automatically which results in a 35% optimization. Laravel Page Speed delivers an end-to-end optimization pipeline for Blade-rend…...

STM32开发者必看:5分钟搞定Nanopb协议移植(附常见编译错误解决)

STM32开发者必看&#xff1a;5分钟搞定Nanopb协议移植&#xff08;附常见编译错误解决&#xff09; 在嵌入式开发领域&#xff0c;设备间通信协议的选择往往需要在性能和资源消耗之间寻找平衡点。对于STM32这类资源受限的MCU来说&#xff0c;传统的JSON或XML解析器常常显得过于…...

聊聊C语言-满汉全席的第一道原料

吃完第一只螃蟹&#xff0c;有兴趣的读者可能就好奇这只螃蟹原料的组成以便自己来制作大闸蟹。毕竟别人的永远是别人的&#xff0c;只有自己掌握了才是自己的。接下来我们就慢慢的C语言编程时间的原料一一介绍给大家&#xff0c;这样大家不仅能制作大闸蟹&#xff0c;自己做满汉…...