零基础学python 7 深入函数:指向函数,返回函数,空函数(课后习题)

avatar 2017年3月26日21:59:25 评论 1,847

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

又到了一课一练的时间咯~

这次我们来点好玩的,写一个跟钱有关的函数:

本课练习题:

1. 钱钱钱
话说在1961年前,住在英国的人呢需要处理非常复杂的货币换算,那时候英国的货币体系包括英镑,先令,便士,法新和其他。很复杂对吧?
这就是咱们今天的主题。
各个货币的换算情况如下:

  • 1 英镑 = 20 先令
  • 1 先令 = 12 便士
  • 1 便士 = 4 法新

请写一个叫做money的函数,只需要传入一个参数,一个以法新为计量的整数,然后计算出这个法新可以换算成多少的英镑,先令,便士以及法新,每一种货币单位请以最小的整数来表示。请最后返回一个剩下的法新的整数,记得使用return哦~
比如,如果传入的参数为2563法新,那么通过这个函数就可以计算出用最小的数字来表示这个货币的结果为:
2563 法新 = 2 英镑 + 13 先令 + 4 便士 + 3 法新
提示: 使用 % 可以计算两数相除之后得到的余数哦,比如5 % 2 = 1, 使用 // 可以计算两数相除得到的整数的部分,比如5 // 2 = 2。
那么最后返回的结果就是:3

下面是一些例子:

函数调用命令 返回值
money(2563) 3
money(4900) 0
money(762) 2

 

下面是函数模板和测试代码,请复制到你的py文件里面再开始写哦~:

def money(farthings):
    # 请把你的代码写到这里来哦

    return None

# 测试代码
print('Testing money(farthings) for 2563: ' + str(money(2563)))
print('Testing money(farthings) for 4900: ' + str(money(4900)))
print('Testing money(farthings) for 762: ' + str(money(762)))

好啦,好好思考去吧~

 

本练习答案:

零基础学python 7 深入函数:指向函数,返回函数,空函数(课后习题答案)

avatar

发表评论

您必须才能发表评论!