用 python3 写一段代码津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83 元,妈妈给了津津 300 元。津津预计 11 月的花销是180 元,那么她就会在妈妈那里存 200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
时间: 2024-02-25 15:55:28 浏览: 333
1074:津津的储蓄计划.cpp
5星 · 资源好评率100%
以下是代码实现:
```python
budgets = [0] * 13 # 初始化每个月的预算
for i in range(1, 13):
budgets[i] = int(input("请输入{}月的预算:".format(i)))
savings = 0 # 初始化津津的储蓄金额
for i in range(1, 13):
savings += 300 # 每个月的零花钱
if savings < budgets[i]: # 如果津津手头的钱不够这个月的预算
print("{}月出现了不够预算的情况".format(i))
break
else:
savings -= budgets[i] # 扣除这个月的预算
if savings >= 100:
saved = savings // 100 * 100 # 把整百的钱存在妈妈那里
savings -= saved
if i == 12: # 到了年底,加上20%的利息
savings += saved * 1.2
print("津津到年底手中的钱为:{}元".format(savings))
```
首先,我们需要输入每个月的预算,将预算存储在一个列表中。然后,我们初始化津津的储蓄金额为0。接下来,我们遍历每个月,每个月的零花钱为300元。如果津津手头的钱不够这个月的预算,就输出提示信息并退出循环。否则,扣除这个月的预算,如果津津手头的钱还有100元或以上,就把整百的钱存在妈妈那里。如果到了12月,就把储存在妈妈那里的钱加上20%的利息。最后输出津津到年底手中的钱的金额即可。
阅读全文