模拟自动取款机,数据临时存放在变量列表中,实现一个取款机上的存取款模拟效果,包括登录、退出、查询余额、取款和存款功能。
目录
(二)showAccout(accout,passwd,accoutList):
(四)checkAccout(accout, passwd):
这里编写一个Python程序,来实现以上功能,当然仅仅是通过一些文本来表示。
(一)设置账号信息列表
对于一个类似银行、应用用户群体这样庞大的数据群体,多数是采用数据库进行管理,当然对于数据库我们也需要有一定的了解之后,才能使用。这里先用一个列表存储一些数据:
# 账号信息列表
accoutList = [{'accout':'442018001','name':'Allen','passwd':'123456','balance':100.00},
{'accout':'442018002','name':'Bonus','passwd':'abcdef','balance':100.00},
{'accout':'442018003','name':'Carrie','passwd':'hello','balance':200.00},
{'accout':'442018004','name':'Bob','passwd':'hello','balance':400.00}]
(二)showAccout(accout,passwd,accoutList):
自定义showAccout()函数实现管理员功能,这里设置了管理员模式下可以查看所有用户的个人信息:
# 进入管理员系统,显示所有账户信息
def showAccout(accout,passwd,accoutList):
if accout == "1" and passwd == "1":
if len(accoutList) == 0:
print("(I) No Data from Accout")
return
print("|{0:<10} | {1:<10} | {2:<10} | {3:<10}".format("accout",
"name","passwd","balance"))
print("-"*40)
for i in range(len(accoutList)):
print("|{0:<10} | {1:<10} | {2:<10} | {3:<10}".format(accoutList[i]['accout'],
accoutList[i]['name'],"******",accoutList[i]['balance']))
print("")
input("按回车键退出管理员系统:")
return
else:
return None
format方法:
format方法是一种强大的字符串格式化脚本,称得上是一种微型语言,几乎为操作字符串提供了无限可能。不过这里只是简单介绍,更多的了解参见标准库文档的字符串格式部分。
除了使用format方法格式化字符串,还可以使用%格式化字符串。
(三)showLoginPage():
涉资一个文本登录界面:
# 登录界面
def showLoginPage():
print("+-------------------------------+")
print("+