不用循环做一款银行存款取款程序,需要输入原有存款,再连续三次输入一个数 负数取出存款,整数存储存款 没次余额变化后按年利率0.3%的方式预计出一年以后的存款 可以使用浮点数进行余额计算
时间: 2024-10-28 19:08:04 浏览: 24
不用循环实现这个银行存款取款程序的一种思路是通过条件判断和递归来实现。首先,我们需要让用户输入初始存款金额。然后,我们设置一个函数,该函数接受当前的余额作为参数。在函数内部,我们依次处理用户输入的数字:
1. 用户输入一个数值 `num`:
- 如果 `num` 是正整数,说明用户想存钱,那么将 `num` 加到当前余额上,并更新余额;
- 如果 `num` 是负数,表示取款,我们就从余额中减去绝对值 `abs(num)`,并更新余额;
- 针对每次操作后,都要检查是否还有下一次操作。如果没有了,或者余额已经变为零,退出函数。
2. 对于预计一年后的存款,由于是每年3%的利息,我们可以简单地把当前余额乘以1加上利息。如果余额已经是负数,那就不计算利息。
下面是伪代码形式的示例:
```python
def bank_operation(current_balance):
# 输入检查和处理
while True:
num = input("请输入一个操作(正数存款,负数取款):")
if num.isdigit():
num = int(num)
if num > 0:
current_balance += num
else:
current_balance -= abs(num)
# 判断是否结束循环
if not num.isnumeric() or current_balance <= 0:
break
# 计算并打印预计一年后的存款(假设无息)
annual_interest_rate = 0.03
future_deposit = current_balance * (1 + annual_interest_rate)
print(f"一年后预计存款:{future_deposit:.2f}")
# 初始化存款
initial_deposit = float(input("请输入初始存款:"))
bank_operation(initial_deposit)
```
阅读全文