用python的while循环求小明今年的身高为120cm,每年增长2%,求小明十年之后的身高
时间: 2024-03-26 11:42:07 浏览: 161
好的,以下是python代码实现:
```python
height = 120 # 小明今年的身高为120cm
rate = 0.02 # 小明每年的身高增长率为2%
years = 10 # 求小明十年之后的身高
i = 1
while i <= years:
height *= (1 + rate)
i += 1
print("小明十年之后的身高为:%.2fcm" % height)
```
解释一下每一行的代码:
1. `height = 120`:初始化变量 `height` 为 120,用于存储小明今年的身高。
2. `rate = 0.02`:初始化变量 `rate` 为 0.02,用于存储小明每年的身高增长率。
3. `years = 10`:初始化变量 `years` 为 10,用于存储求小明十年之后的身高。
4. `i = 1`:初始化变量 `i` 为 1,用于迭代计算身高增长。
5. `while i <= years:`:当 `i` 小于等于 `years` 时,执行循环体内的代码。
6. `height *= (1 + rate)`:将 `1 + rate` 乘以 `height` 的值,将结果再赋值给 `height`,相当于 `height = height * (1 + rate)`。
7. `i += 1`:将 `i` 的值加 1,相当于 `i = i + 1`。
8. `print("小明十年之后的身高为:%.2fcm" % height)`:使用字符串格式化输出小明十年之后的身高,并保留两位小数。
注意事项:在循环体内部要记得更新变量 `i` 和 `height` 的值,否则会导致死循环或计算结果错误。同时要注意保留小数时,使用字符串格式化输出,保留指定位数的小数。
阅读全文