ATM存取款Python,用python写atm自动取款
基于[Python]的ATM取款机模拟————————————————————————————————简介
用python语言完成一个ATM需要以下功能:
a)用户输入密码
b)用户可以查询余额。
c)实现用户提现(不超过10000元,只有一百元,不超过余额)
d)实现用户押金(不超过一万元,只收一百元)
e)用户可以更改密码(更改密码后,您需要注销并重新登录)。
————————————————————————————————业务实现步骤
1.用户输入密码,三次误吞卡。
2.商务菜单显示
3.用户选择操作。
4.程序执行操作
5.重复步骤2至4。
————————————————————————————————
搭建业务框架p=输入("请输入密码:")
IsLogin=login #调用登录函数
i=1
如果isLogin==True:
打印("登录成功!")
而我!=2: #属于交换机,修改密码后可以退出死循环!
显示打印(菜单)#商业菜单。
Choose=input("请输入您要办理的业务:")
如果选择=="1 ":
Query() #调用函数查询余额
elif choose=="2 ":
M1=float(输入("请输入取款金额(按0结束取款):")
如果m1!=0:
OutMoney(m1) #调用取款函数
否则:
继续
elif choose=="3 ":
M2=float(输入("请输入存款金额(按0结束取款):")
如果m2!=0:
InMoney(m2) #调用存款函数。
否则:
继续
elif choose=="4 ":
P1=input("请输入您的新密码:")
P2=input("请重复输入您的新密码:")
P1==P2: #两次输入的新密码是一样的。
密码(p2) #调用密码修改功能
i=2
All()#调用整个函数,这样你就可以在修改密码后重新登录了。
Else: #两次输入的新密码不一样。
Print("密码修改无效!")
elif choose=="5 ":
Print("感谢您的使用,欢迎下次再来!")
破裂
否则:
打印("暂不支持此项业务,请重新选择,谢谢!")
否则:
Print("登录失败!")
————————————————————————————————
实现业务函数PSW="00000" #初始密码
余额=19679.53 #期初余额
#菜单显示生产
菜单=" "
*欢*英*莱*来*往*智*能* ATM *机*
1、查询余额
2.取钱
3.存款
4.更改密码
5.归还卡片
* * * * * * * * * * * * * * * * * * * * * *
""
#登录功能
定义登录(密码):
temp=False
i=1
而i=3: #如果在循环死之前没有打开开关,那么登录一定失败。
如果密码==psw:
temp=True
破裂
elif i==3:
破裂
否则:
Password=input("密码错误,请重新输入(%d次剩余机会):" % (3-i))
i=1
返回temp#返回一个外出开关
#查询余额的功能
定义查询():
Print("您的可用余额为:%0.2f人民币“%余额”)
#提款功能
Out money(钱):这里# Money表示取款金额。
While True: #当用户输入的金额错误时,用户可以多次输入。
Global balance #声明全局变量(这样我就可以通过
改变可用余额的功能)
如果钱==0:
打印(“你已经取钱完了!”)
破裂
elif money % 100==0且money=余额且money=10000且money 0:
Balance -=money #首先减去一个余额,然后将其分配给可用余额。
本茨=int(货币)
打印("提现成功,本次提现为%d元!"%本茨)
破裂
elif货币10000:
Money=float(输入("限额到了,请分多次完成提现(按0结束提现):")
elif资金余额:
钱=浮(输入("余额不足,请重新输入(按0结束取款):")
否则:
Money=float(输入("请提现一百(按0结束提现):")
#存款的功能
def inMoney(货币):
全球平衡
虽然正确:
如果钱==0:
打印("您已经退押金了!")
破裂
elif money % 100==0且money=10000:
余额=金钱
本茨=int(货币)
打印("存款成功!%d元“%本茨”这次已保存)
破裂
elif货币10000:
Money=float(输入("已达到限额,请重新输入(金额必须小于1w元,以0结尾):")
否则:
Money=float(input("只存一百:(按0结束):")
#修改密码的功能
def updatePassword(新密码):
全局psw #声明全局变量
psw=新密码
Print("密码更改成功,您的新密码是* * * * *)# * * * * * *对用户是不可见的,并且被制作。
幻觉效果
Def (): #封装了整个函数,用来再次启动密码
i=1
P=input("请重新输入新密码登录:")
isLogin=登录
如果isLogin==True:
打印("登录成功!")
而我!=2:
打印(菜单)
Choose=input("请输入您要办理的业务:")
如果选择=="1 ":
Query() #调用函数查询余额
elif choose=="2 ":
M1=float(输入("请输入取款金额(按0结束取款):")
如果m1!=0:
outMoney(m1)
否则:
继续
elif choose=="3 ":
M2=float(输入("请输入存款金额(按0结束取款):")
如果m2!=0:
货币单位(平方米)
否则:
继续
elif choose=="4 ":
P1=input("请输入您的新密码:")
P2=input("请重复输入您的新密码:")
P1==P2: #两次输入的新密码是一样的。
更新密码(p2)
i=2
All()#调用整个函数,这样密码可以一直改,登录可以一直重复。
Else: #两次输入的新密码不一样。
Print("密码修改无效!")
elif choose=="5 ":
Print("感谢您的使用,欢迎下次再来!")
破裂
否则:
Print("暂时不支持此项业务,敬请关注!")
破裂
否则:
Print("登录失败!")
————————————————————————————————
整体程序书写psw= 00000 #初始密码余额=9679.53 #初始余额
菜单=" "
*欢*赢*来*去*智*能* ATM *机*
1、查询余额
2.取钱
3.存款
4.更改密码
5.归还卡片
* * * * * * * * * * * * * * * * * * * * * *
""
#登录功能
定义登录(密码):
temp=False
i=1
而i=3: #如果在循环死之前没有打开开关,那么登录一定失败。
如果密码==psw:
temp=True
破裂
elif i==3:
破裂
否则:
Password=input("密码错误,请重新输入(%d次剩余机会):" % (3-i))
i=1
返回温度
#查询余额的功能
定义查询():
Print("您的可用余额为:%0.2f人民币“%余额”)
#提款功能
Out money(钱):这里# Money表示取款金额。
While True: #当用户输入的金额错误时,用户可以多次输入。
Global balance #声明全局变量(这样我就可以通过
改变可用余额的功能)
如果钱==0:
打印(“你已经取钱完了!”)
破裂
elif money % 100==0且money=余额且money=10000且money 0:
Balance -=money #首先减去一个余额,然后将其分配给可用余额。
本茨=int(货币)
打印("提现成功,本次提现为%d元!"%本茨)
破裂
elif货币10000:
Money=float(输入("限额到了,请分多次完成提现(按0结束提现):")
elif资金余额:
钱=浮(输入("余额不足,请重新输入(按0结束取款):")
否则:
Money=float(输入("请提现一百(按0结束提现):")
#存款的功能
def inMoney(货币):
全球平衡
虽然正确:
如果钱==0:
打印("您已经退押金了!")
破裂
elif money % 100==0且money=10000:
余额=金钱
本茨=int(货币)
打印("存款成功!%d元“%本茨”这次已保存)
破裂
elif货币10000:
Money=float(输入("已达到限额,请重新输入(金额必须小于1w元,以0结尾):")
否则:
Money=float(input("只存一百:(按0结束):")
#修改密码的功能
def updatePassword(新密码):
全局psw #声明全局变量
psw=新密码
打印(“密码更改成功,您的新密码是* * * * *”)
def all():
i=1
P=input("请重新输入新密码登录:")
isLogin=登录
如果isLogin==True:
打印("登录成功!")
而我!=2:
打印(菜单)
Choose=input("请输入您要办理的业务:")
如果选择=="1 ":
Query() #调用函数查询余额
elif choose=="2 ":
M1=float(输入("请输入取款金额(按0结束取款):")
如果m1!=0:
outMoney(m1)
否则:
继续
elif choose=="3 ":
M2=float(输入("请输入存款金额(按0结束取款):")
如果m2!=0:
货币单位(平方米)
否则:
继续
elif choose=="4 ":
P1=input("请输入您的新密码:")
P2=input("请重复输入您的新密码:")
P1==P2: #两次输入的新密码是一样的。
更新密码(p2)
i=2
全部()
Else: #两次输入的新密码不一样。
Print("密码修改无效!")
elif choose=="5 ":
Print("感谢您的使用,欢迎下次再来!")
破裂
否则:
Print("暂时不支持此项业务,敬请关注!")
破裂
否则:
Print("登录失败!")
#程序
P=input("请输入密码:")
isLogin=登录
i=1
如果isLogin==True:
打印("登录成功!")
而我!=2:
打印(菜单)
Choose=input("请输入您要办理的业务:")
如果选择=="1 ":
Query() #调用函数查询余额
elif choose=="2 ":
M1=float(输入("请输入取款金额(按0结束取款):")
如果m1!=0:
outMoney(m1)
否则:
继续
elif choose=="3 ":
M2=float(输入("请输入存款金额(按0结束取款):")
如果m2!=0:
货币单位(平方米)
否则:
继续
elif choose=="4 ":
P1=input("请输入您的新密码:")
P2=input("请重复输入您的新密码:")
P1==P2: #两次输入的新密码是一样的。
更新密码(p2)
i=2
全部()
Else: #两次输入的新密码不一样。
Print("密码修改无效!")
elif choose=="5 ":
Print("感谢您的使用,欢迎下次再来!")
破裂
否则:
打印("暂不支持此项业务,请重新选择,谢谢!")
否则:
Print("登录失败!")
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。