ATM存取款Python,用python写atm自动取款

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: