没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实现ATM系统
今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程: 案例剖析: 1.atm主页面显示. 2.账号验证. 3.查询余额. 4.存款. 5.取款. 6.修改密码. ps:我的思路是将以上的功能分成几大块,通过函数,循环和返回值来实现,话不多说直接上代码. 代码: 1.atm主页面显示 def index(nowUser): print('=' * 10, '自动存取款机', '=' * 10) print(getName(nowUser),
资源详情
资源评论
资源推荐

Python实现实现ATM系统系统
今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据
自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程:
案例剖析:案例剖析:
1.atm主页面显示.
2.账号验证.
3.查询余额.
4.存款.
5.取款.
6.修改密码.
ps:我的思路是将以上的功能分成几大块,通过函数,循环和返回值来实现,话不多说直接上代码.
代码:代码:
1.atm主页面显示
def index(nowUser):
print('=' * 10, '自动存取款机', '=' * 10)
print(getName(nowUser), '欢迎登陆!')
print('{:<10}{:^10}{:<10}'.format('1.修改密码', ' ', '2.查询余额'))
print('{:<10}{:^12}{:<10}'.format('3.存钱', ' ', '4.取钱'))
print('输入\'exit\'退出操作')
ps:使用format来进行格式的定义.
2.账号验证
def getId(nowUser):
'''获取当前用户在列表中的位置'''
index = -1
for i in range(len(userList)):
if userList[i]['cardid'] == nowUser:
index = i # 如果用户存在则返回它在列表中的下标
break
return index # 如果用户不存在则返回-1
def getName(nowUser):
''' 获取用户姓名'''
index = getId(nowUser)
return userList[index]['name']
def checkUser(cardid, password):
'''自定义用户检测功能,包括卡号及密码检测'''
index = getId(cardid)
if index == -1: # 如果用户不存在
return 'noCardId' # 卡号不存在
else:
if userList[index]['cardid'] == cardid and userList[index]['password'] == password: # 用户存在并且账号密码正确
return 'login' # 密码正确
else:
return 'errorPW' # 密码错误
ps:使用循环和返回值来进行账号的对比和检测.
3.查询余额
def showMoney(nowUser):
'''查询余额'''
index = getId(nowUser)
print('您当前的账户余额为:', userList[index]['money'], '元')
4.存钱
def saveMoney(nowUser, money):
'''存钱'''
index = getId(nowUser)















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0