介绍
小编给大家分享一下如何使用Python实现ATM系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>案例剖析:强>
1. ATM主页面显示。
2。账号验证。
3。查询余额。
4。存款。
5。取款。
6。修改密码。
ps:我的思路是将以上的功能分成几大块,通过函数,循环和返回值来实现,话不多说直接上代码。
<强>代码:强>
1。atm主页面显示
def 指数(nowUser): ,打印(& # 39;=& # 39;,*,10日,& # 39;自动存取款机& # 39;,,& # 39;=& # 39;,*,10) ,打印(getName (nowUser), & # 39;欢迎登陆! & # 39;) ,打印(& # 39;{:& lt; 10} {: 10 ^} {: & lt; 10} & # 39; .format(& # 39; 1。修改密码& # 39;,,& # 39;,& # 39;,,& # 39;2。查询余额& # 39;)) ,打印(& # 39;{:& lt; 10} {: ^ 12} {: & lt; 10} & # 39; .format(& # 39; 3。存钱& # 39;,,& # 39;,& # 39;,,& # 39;4。取钱& # 39;)) ,打印(& # 39;输入\ & # 39;退出\ & # 39;退出操作& # 39;)
ps:使用格式来进行格式的定义。
2。账号验证
def getId (nowUser): ,& # 39;& # 39;& # 39;获取当前用户在列表中的位置& # 39;& # 39;& # 39; index =, 1 ,for 小姐:拷贝范围(len (userList)): if 才能userList[我][& # 39;cardid& # 39;],==, nowUser: ,,index =,小姐:#,如果用户存在则返回它在列表中的下标 ,才能休息 ,return index #,如果用户不存在则返回1 def getName (nowUser): ,& # 39;& # 39;& # 39;,获取用户姓名& # 39;& # 39;& # 39;=,,index  getId (nowUser) ,return userList[指数][& # 39;名字# 39;】 def checkUser (cardid,密码): ,& # 39;& # 39;& # 39;自定义用户检测功能,包括卡号及密码检测& # 39;& # 39;& # 39;=,,index  getId (cardid)==,if index 1:, #,如果用户不存在 return 才能;& # 39;noCardId& # 39;, #,卡号不存在 ,其他的: if 才能userList(指数)[& # 39;cardid& # 39;],==, cardid 以及userList(指数)[& # 39;密码# 39;],==,密码:,#,用户存在并且账号密码正确 ,,return & # 39;登录# 39;,#,密码正确 其他的才能: ,,return & # 39; errorPW& # 39;, #,密码错误
ps:使用循环和返回值来进行账号的对比和检测。
3。查询余额
def showMoney (nowUser): ,& # 39;& # 39;& # 39;查询余额& # 39;& # 39;& # 39;=,,index  getId (nowUser) ,打印(& # 39;您当前的账户余额为:& # 39;,,userList(指数)[& # 39;钱# 39;],,& # 39;元& # 39;)
4。存钱
def saveMoney (nowUser,,钱): ,& # 39;& # 39;& # 39;存钱& # 39;& # 39;& # 39;=,,index  getId (nowUser) ,打印(“输入的金额是:“,,钱) ,userList[指数][& # 39;钱# 39;],+=,int(钱) ,打印(& # 39;存入成功! & # 39;)
5。取钱
def drawMoney (nowUser,,钱): ,& # 39;& # 39;& # 39;取钱& # 39;& # 39;& # 39;=,,index  getId (nowUser)=,,nowMoney  userList(指数)[& # 39;钱# 39;】 ,if nowMoney 祝辞=,int(钱): userList才能[指数][& # 39;钱# 39;],-=,int(钱) 打印才能(& # 39;已取出& # 39;,,钱,,& # 39;元& # 39;) ,其他的: 打印才能(& # 39;账户余额不足! & # 39;)
6。修改密码
def changePW (nowUser, newPW): ,& # 39;& # 39;& # 39;修改密码& # 39;& # 39;& # 39;=,,index  getId (nowUser) ,userList[指数][& # 39;密码# 39;],=,newPW
7。定义用户操作函数
#,用户操作 def userChoice (nowUser):=,choices [& # 39; 1 & # 39;,, & # 39; 2 & # 39;,, & # 39; 3 & # 39;,, & # 39; 4 & # 39;,, & # 39;退出# 39;】 ,#循环获取用户操作 ,while 真正的: 指数(nowUser)才能 choice =,才能输入(& # 39;请选择操作:& # 39;) if 才能;choice ==, & # 39; 1 & # 39;:, #,选择修改密码 ,,oldPW =,输入(& # 39;请输入原始密码:& # 39;) ,,flag =, checkUser (nowUser, oldPW) ,,if flag ==,“errorPW": ,,,#,打印(& # 39;密码错误!请重新输入,或输入\ & # 39;回\ & # 39;返回上一级& # 39;) ,,,print(& # 39;密码错误!返回主界面& # 39;) ,,elif flag ==, & # 39;登录# 39;: ,,,changePW (nowUser,输入(& # 39;请输入新密码:& # 39;)) ,,,print(& # 39;修改密码成功! & # 39;) ,才能继续 elif 才能;choice ==, & # 39; 2 & # 39;:, #,选择查询余额 ,,showMoney (nowUser) ,才能继续 elif 才能;choice ==, & # 39; 3 & # 39;:, #,选择存的钱 ,,saveMoney (nowUser,输入(& # 39;请输入存入金额:& # 39;)) ,才能继续 elif 才能;choice ==, & # 39; 4 & # 39;:, #,选择取钱 ,,drawMoney (nowUser,输入(& # 39;请输入取出金额:& # 39;)) ,才能继续 elif 才能;choice ==, & # 39;退出# 39;: ,,main(), #,返回主界面 elif 才能;choice  not 拷贝选择: ,才能打印(& # 39;错误操作,请重新输入选项! & # 39;) ,才能继续如何使用Python实现ATM系统