内容正文:
第26课:模拟银行系统
陪孩子一起学Python
——编程从零学起
1
本课内容:
1.银行有已经开户的银行卡,包含:卡号、密码、余额。
2.系统可办理的业务有:存款、取款、查看余额。
3.系统连续登录3次失败后,将被锁定,需请求管理员解锁。
2
项目任务分解:
设计卡号,密码登录窗口。
业务办理:存钱、取钱、查看余额。
处理多个账户问题。
连续3次登录失败后,系统自锁。
3
账号密码登录:
4
参考程序:
import easygui as gcard1_num = "1001"card1_pwd = "123456"card1_money = 0while True: card = g.multpasswordbox("请输入卡号和密码",title = "银行系统",fields = ("卡号","密码")) if card == [card1_num,card1_pwd]: g.msgbox("登录成功",title = "银行系统") else: g.msgbox("卡号或密码错误,请重新输入")
5
业务办理:
6
参考程序思路:
while True: operation = g.buttonbox("请选择你要的操作",title = "银行系统",choices = ("存钱","取钱","查看余额","退出")) if operation == "存钱": #提示用户输入存款,并加入到当前账户余额 elif operation == "取钱": '''提示用户输入取款金额, 如果取款金额大于余额,操作失败 否则从当前账户余额中扣除''' elif operation == "查看余额": #显示余额 elif operation == "退出": pass break
7
处理多张卡:
while True: card = g.multpasswordbox("请输入卡号和密码",title = "银行系统",fields = ("卡号","密码")) if card == [card1_num,card1_pwd]: money = card1_money elif card == [card2_num,card2_pwd]: money = card2_money else: g.msgbox("卡号或密码错误,请重新输入",title = "银行系统") continue
while True: #业务办理
8
系统自动锁定:
9
课后练习
熟练编写银行系统程序。
10
THANKS
陪孩子一起学Python
——编程从零学起
11
$$