零基础学python 6 模块化你的成果,大神是这样炼成的(课后习题答案)

avatar 2017年3月22日20:35:04 评论 1,177

经过了一日的沉淀,大家是否把昨天的习题做出来了呢?

从昨天开始的习题,开始增加一点难度了,但是还是比较简单的哦~我用了五分钟,你呢?

上次的题目大概是这样的:

1. 人口预测

据说啊,通过下面的公式可以大概的估算美国的人口数(从2000年起):

(1)首先获得年份的最后两个数字(比如,2017年就是17)

(2)将这个数字减去10

(3)把结果乘以3

(4)把上一步的结果加上310

得到的结果就是以百万为单位的大概的美国人口数。

请写一个叫做population()的函数,它的唯一参数为一个四个数字的年份,最后使用print函数把得到的一个整数结果返回。(假定参数范围从2000年到2099年)

例子(也就是你进行测试后必须满足的部分):

函数调用命令 显示值
population(2001) 283
population(2010) 310
population(2016) 328

好了,下面是本次习题的参考答案:

def population(year) :
    # 因为年份在2000到2099之间,直接减去2000得到最后两位
    year = year - 2000
    # 按照题目要求进行计算
    year = year - 10
    year = year * 3
    year = year + 310
    # 最后使用print函数输出
    print(year)



# 测试代码(在python中使用#表示这一行为注释代码,本行会被python忽略,不会执行)
print("The answer of population(2001) is:")
population(2001)
print("The answer of population(2010) is:")
population(2010)
print("The answer of population(2016) is:")
population(2016)

怎么分析答案呢?

首先我们看题目条件限定在2000到2099年,那么如果要取出最后两位的话很简单,先减去2000,然后的部分很简单,减去10,乘以3,加上310,最后使用print函数进行输入即可完成。最后别忘记把测试代码粘贴进去哦~

 

以上就是我们这一课的答案啦,是不是很简单呢?

感谢收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!