11.把刚刚创建的函数改成可以适用不同的年份,也就是把函数改成三个参数:体重、增加重量、年数。
时间: 2024-02-16 11:59:38 浏览: 66
关于函数参数数目可变的一个函数例子
以下是将函数改进后的代码,函数名为`moon_weight()`,接收三个参数`weight`、`increment`和`years`,分别表示当前体重、每年增加的重量和计算的年数:
```python
def moon_weight(weight, increment, years):
moon_weight = weight * 0.165
for year in range(1, years+1):
moon_weight += increment * 0.165
print("第{}年后的体重为:{:.2f}kg".format(year, moon_weight))
moon_weight(70, 1, 15)
```
该函数与上一个程序中的函数类似,只不过增加了一个参数`years`,用来表示计算的年数。在函数中,仍然先计算在月球上的体重`moon_weight`,并使用`for`循环遍历每年,每年的体重增加了`increment`,并将在月球上的体重输出。其中,使用`format()`函数格式化输出字符串,将年数和体重保留两位小数。
可以通过调用该函数来测试功能。例如,当前体重为70kg,每年增加1kg,计算5年内在月球上的体重:
```python
moon_weight(70, 1, 5)
```
运行程序后,会输出5年内每年在月球上的体重。输出结果如下:
```
第1年后的体重为:12.08kg
第2年后的体重为:12.25kg
第3年后的体重为:12.42kg
第4年后的体重为:12.59kg
第5年后的体重为:12.76kg
```
阅读全文