1、使用循环的else语句。 小李大学毕业开始工作,他想买一套现价为100万元的房子。若房子价格以每年百分之k(1≤k≤20)增长,小李的年薪是n(10≤n≤50)万元,假设小李未来的年薪不变,且每年所得的n万元全部积攒起来,请计算小李多少年能买下这套房子。如果超过20年小李也买不起这套房子,输出“很遗憾,小李买不起!”。
时间: 2024-02-16 12:01:14 浏览: 170
好的,这是一道基础的编程题,我可以帮你解决。以下是 Python 代码实现:
```python
price = 100 # 房子初始价格
k = float(input("请输入房价每年增长百分比(1~20): ")) / 100
n = int(input("请输入小李的年薪(10~50): "))
saved_money = 0 # 小李存的钱
year = 0 # 经过的年数
while saved_money < price:
year += 1
saved_money += n
price *= (1 + k)
if year > 20:
print("很遗憾,小李买不起!")
break
else:
print("小李需要", year, "年才能买下这套房子。")
```
首先,我们获取用户输入的房价增长百分比和小李的年薪。然后,我们使用 while 循环来模拟每年小李存钱和房价增长的过程,直到小李存的钱足够买下房子。在每一轮循环中,我们将年数加 1,小李存的钱加上他这一年的收入,房价按照每年增长百分比计算。如果经过 20 年还买不起房子,就输出提示信息并退出循环。如果循环正常结束,就输出小李需要的年数。
希望这个例子能够帮助你理解循环和条件语句的使用。
阅读全文