用python输入银行卡密码,如果密码正确则显示操作界面,循环提示“请输入操作选项:”,其中按1键实现“查询余额”功能,按2键实现“取款”功能,按3键实现“存款”功能,按4键实现“退卡”功能,按5键实现“返回”功能,如果密码错误,则提示“密码错误,请重新输入!”.实例分析 首先将账户金额定义为全局变量,然后编写密码验证函数、界面显示函数、余额查询函数、取款函数和存款函数,再编写主程序调用各个函数实现各种功能操作,① 定义全局变量,用于存储账户金额。 ② 编写密码验证函数,采用双分支语句判断密码对错。 ③ 编写界面显示函数,模拟ATM机界面。 ④ 编写查询余额函数。 ⑤ 编写取款函数,输入取款金额,计算余额。 ⑥ 编写存款函数,输入存款金额,计算余额。 ⑦ 在主函数中调用所编写的函数,模拟实现ATM机的取款操作
时间: 2024-03-24 14:37:45 浏览: 161
python实现银行卡转账和查询
以下是一个示例代码,可供参考:
```python
# 定义全局变量,用于存储账户金额
balance = 1000
# 密码验证函数
def check_password():
password = input("请输入银行卡密码:")
if password == "123456":
return True
else:
print("密码错误,请重新输入!")
return False
# 界面显示函数
def show_menu():
print("**********欢迎使用ATM机**********")
print("1.查询余额")
print("2.取款")
print("3.存款")
print("4.退卡")
# 查询余额函数
def check_balance():
print("您的账户余额为:", balance)
# 取款函数
def withdraw():
global balance
amount = int(input("请输入取款金额:"))
if amount <= balance:
balance -= amount
print("取款成功!")
print("您的账户余额为:", balance)
else:
print("余额不足,取款失败!")
# 存款函数
def deposit():
global balance
amount = int(input("请输入存款金额:"))
balance += amount
print("存款成功!")
print("您的账户余额为:", balance)
# 主函数
def main():
if check_password():
show_menu()
while True:
choice = input("请输入操作选项:")
if choice == "1":
check_balance()
elif choice == "2":
withdraw()
elif choice == "3":
deposit()
elif choice == "4":
print("谢谢使用,再见!")
break
elif choice == "5":
show_menu()
else:
print("无效的选项,请重新输入!")
# 调用主函数
main()
```
请注意:此代码仅供参考,实际运行时可能需要根据具体需求进行修改和完善。同时,为了保证安全性,实际应用中可能需要采取更加严格的密码验证方式。
阅读全文