码迷,mamicode.com
首页 > 编程语言 > 详细

Python练习题2

时间:2015-04-12 19:17:53      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

  如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去。

接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少东西

1.取任意小于1美元的金额,然后计算可换成哪几种硬币,分别有几个?硬币有1美分、5美分、10美分、25美分4种,如0.76美元可换3个25美分、1枚1美分

 1 #encoding=utf-8
 2 __author__ = heng
 3 from copy import deepcopy      #对于要改变字典时,要记住是要深度复制,要不然原始的字典也会受影响
 4 money = float(raw_input("please enter the money(dollar):"))
 5 money = int(100*money)
 6 moneydic = {25:0,10:0,5:0,1:0}
 7 for key in moneydic:
 8     if money >= key:
 9         moneydic[key] = int(money/key)
10         money = int(money % key)
11 moneydic1 = deepcopy(moneydic)      #这里进行深度复制
12 for key in moneydic:
13     if moneydic[key] == 0:
14         del moneydic1[key]         #因为进行了深度复制,所以在进行for循环迭代时才不会报迭代对象改变的错误
15 
16 for key in moneydic1:
17     print("%s the %s cent "%(moneydic1[key],key)),

 

Python练习题2

标签:

原文地址:http://www.cnblogs.com/xiaoli2018/p/4419927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!