设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5697|回复: 0
打印 上一主题 下一主题

抛核心教程5-5题目共同学习

[复制链接]

3

主题

0

好友

29

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2013-8-18 23:27:23 |只看该作者 |倒序浏览
题目:
5.5取任意一个小于1美元的金额,然后计算可以换成最少多少枚硬币,硬逼有1美分,5美分,10美分,25美分4种,1美元等于100美分。举例说,76美分,应兑换3枚25美分,1枚1美分。其他的兑换方式均不符合要求。

自己写的答案,欢迎更简略的方法:
============start=============
#!/usr/bin/env python
#-*- encoding:utf-8 -*-
#获取用户手头的小于1美元的金额
ymf = int(raw_input("plase input your have n 美分(1<=n<=99,and n is int):\t"))
#设定最后结果为一个数组
res = []
for i in [25,10,5,1]:
    #计算可以有多少个当前的美分币种
    n = ymf / i
    #计算兑换完毕当前币种后,还有多少美分剩余
    ymf = ymf % i
    #将当前结果计入结果中
    res.append((n,i))
for n,v in res:
    if n >=1:
        print "你可以兑换%d个%d美分" %(n,v)

==============end============



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-13 15:13 , Processed in 0.021319 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部