python的取余算法原理_python.取余算法

python的取余算法原理_python.取余算法#-*-coding:utf-8-*-”’Createdon2012-12-28取余。取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分,5美分,10美分,25美分四种。1美元等于100美分。举例来说,0.76美元换算结果应该是3枚25美分,1枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分这样的…

大家好,又见面了,我是你们的朋友全栈君。

#-*- coding:utf-8-*-

”’

Created on 2012-12-28

取余。取一个任意小于1 美元的金额,然后计算可以换成最少多少枚硬币。硬币有1

美分,5 美分,10 美分,25 美分四种。1 美元等于100 美分。举例来说,0.76 美元换算结果

应该是 3 枚25 美分,1 枚1 美分。类似76 枚1 美分,2 枚25 美分+2 枚10 美分+1 枚5 美分+1

枚1 美分这样的结果都是不符合要求的

@author : admin

”’

dollar = 100

dol = int(raw_input(‘enter a num 0 < cent < 100: ‘))

#先对大数25美分进行取余运算

if dol // 25 > 0:

#得到25的商数

print ’25美分的硬币有’,dol//25

#用余数再对10进行地板除,计算10美分的硬币有几枚

if (dol % 25) // 10 > 0:

print ’10美分的硬币有’,(dol % 25) // 10,’枚’

dol5 = dol % 25 % 10 // 5

if ((dol % 25) % 10) // 5 > 0:

print ‘5美分的硬币有’,dol % 25 % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

#判断如果(dol % 25) // 10 < 0的时候,继续找5美分的和1美分的硬币

else:

print ’10美分的硬币有0枚’

if dol % 25 // 5 > 0:

print ‘5美分的硬币有’,dol % 25 // 5,’枚’

print ‘1美分的硬币有’,dol % 25 % 5,’枚’

else:

print ‘1美分的硬币有’,dol % 25,’枚’

else:

if (dol % 25) // 10 > 0:

print ‘没有25美分的硬币’

print ’10美分的硬币有’,(dol % 25) // 10,’枚’

if (dol % 25) % 10 // 5 > 0:

print  ‘5美分的硬币有’,dol % 25 % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

if ((dol % 25) % 10) // 5 > 0:

print ‘5美分的硬币有’,(dol % 25) % 10 // 5,’枚’

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

else:

print ‘1美分的硬币有’,(dol % 25) % 10 % 5,’枚’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129928.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java截取字符串的常见方法「建议收藏」

    Java截取字符串的常见方法「建议收藏」转自:https://blog.csdn.net/zjx2016/article/details/74557301在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。Stringstr="53285964@qq.co…

    2022年5月24日
    55
  • Logistic 回归算法原理[通俗易懂]

    Logistic 回归算法原理[通俗易懂]Logistic回归算法原理Sigmoid函数概率决策分布函数函数求导逻辑回归模型概率预测函数对数几率回归条件概率分布极大似然估计似然函数对数似然对数损失梯度上升Logistic回归,又名逻辑回归,它从线性回归发展而来,是一种广义的线性回归模型;该模型预测输出的是样本类别的条件概率分布,因而可以取概率值最大的类别作为分类结果,实质上是一个分类模型。Sigmoid函数概率决策首先来看一个实际应用场景下的分类问题:某电商网站有着大量的商品,当用户看到这些商品时,有两个选择,一是点击,二是不点击。

    2022年8月21日
    6
  • 基于tensorflow的LSTM 时间序列预测模型

    时间序列预测(曲线回归或曲线拟合),结构为训练数据生成-》隐藏输入层-》LSTM神经层-》隐藏输入层-》结果,也可以采用LSTM神经层-》全连接层(多层的普通神经网络)构成,训练效果未对比,与参数调优相关。参数说明:TIME_STEPS:RNN训练的步数,一次训练输入的序列长度;INPUT_SIZE:输入序列中,单个输入的维度,用于曲线拟合或者回归的话,维度即为1;BATCH_SIZE:训练的批…

    2022年4月9日
    43
  • avalondock章节二

    avalondock章节二用avalondock写的界面布局,但是对好多东西还是不懂,最起码布局是懵懵懂懂的,先用VS2010自带的工具文档大纲工具看下它的布局再说,布局如下图所示:看下源代码中的DockingManager:publicclassDockingManager:Control,IOverlayWindowHost//,ILogicalChildrenContainer照代码理解的意思

    2022年7月20日
    15
  • 有效沟通技巧

    有效沟通技巧【管理名言】面对面的沟通是最好的沟通方式沟通的三个行为:说、听、问要形成一个双向的沟通,必须包含三个行为,即:有说的行为、听的行为和问的行为。一个有效的沟通技巧就是由这三种行为组成的。换句话说,考核一个人是否具备沟通技巧的时候,看他这三种行为是否都出现。【案例分析】一家著名的公司在面试员工的过程中,经常会让10个应聘者在一个空荡的会议室里一起做一个小游戏,很…

    2022年6月16日
    21
  • 一文轻松掌握python语言命名规则(规范)

    一文轻松掌握python语言命名规则(规范)和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。我们在平常编写程序的时候需要注意以下几点:一、python变量名命名的硬性规则1.1.变量名大小写敏感python变量名区分大小写,也就是Student和student在…

    2022年5月24日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号