用python实现(面向过程思想):输入银行卡密码,如果密码正确则显示操作界面,循环提示“请输入操作选项:”,其中按1键实现“查询余额”功能,按2键实现“取款”功能,按3键实现“存款”功能,按4键实现“退卡”功能,按5键实现“返回”功能,如果密码错误,则提示“密码错误,请重新输入!”。首先将账户金额定义为全局变量,然后编写密码验证函数、界面显示函数、余额查询函数、取款函数和存款函数,再编写主程序调用各个函数实现各种功能操作。具体算法如下。 ① 定义全局变量,用于存储账户金额。 ② 编写密码验证函数,采用双分支语句判断密码对错。 ③ 编写界面显示函数,模拟ATM机界面。 ④ 编写查询余额函数。 ⑤ 编写取款函数,输入取款金额,计算余额。 ⑥ 编写存款函数,输入存款金额,计算余额。 ⑦ 在主函数中调用所编写的函数,模拟实现ATM机的取款操作。
时间: 2024-03-31 21:35:06 浏览: 84
以下是一个基于面向过程思想的Python程序,实现了一个简单的ATM机操作界面。请注意,为了简化问题,本程序中账户余额被存储在一个全局变量中,实际应用中应该采用更安全的方式来存储账户信息。
```python
# 全局变量,用于存储账户余额
balance = 1000
def verify_password(password):
# 验证密码是否正确
if password == "123456":
return True
else:
return False
def display_menu():
# 显示操作界面
print("********** ATM **********")
print("1. 查询余额")
print("2. 取款")
print("3. 存款")
print("4. 退卡")
print("5. 返回")
print("**************************")
def check_balance():
# 查询余额
print("当前余额为:%.2f元" % balance)
def withdraw():
# 取款
global balance
amount = float(input("请输入取款金额:"))
if amount > balance:
print("余额不足!")
else:
balance -= amount
print("取款成功,当前余额为:%.2f元" % balance)
def deposit():
# 存款
global balance
amount = float(input("请输入存款金额:"))
balance += amount
print("存款成功,当前余额为:%.2f元" % balance)
def run():
# 主程序
password = input("请输入银行卡密码:")
if verify_password(password):
while True:
display_menu()
option = input("请输入操作选项:")
if option == "1":
check_balance()
elif option == "2":
withdraw()
elif option == "3":
deposit()
elif option == "4":
print("感谢使用本机,欢迎下次光临!")
break
elif option == "5":
continue
else:
print("无效的选项,请重新输入!")
else:
print("密码错误,请重新输入!")
# 测试
run()
```
在运行程序时,按照提示输入银行卡密码和各种操作选项即可使用ATM机的各项功能。
阅读全文