zoukankan      html  css  js  c++  java
  • Python(ATM机low版)

    import os
    class ATM:
    @staticmethod
    def regst():
    while 1:
    nm = input('请输入你的名字:')
    mm = input('请输入你的密码:')
    mm1 = input('请再次输入你的密码:')
    if mm == mm1:
    print('注册成功')
    money=input('输入你存的钱:')
    user=User(nm,mm,money)
    f1=open('zhanghu.txt',mode='a',encoding='utf-8')
    f1.write(nm+' '+mm+' '+money)
    f1.write(' ')
    f1.flush()
    f1.close()
    break
    else:
    print('两次密码不一样,重新注册')

    def quqian(self, status): # status 0 , 1
    money2 = int(input('请输入你想取的钱:'))
    f4 = open('zhanghu.txt', mode='r', encoding='utf-8')
    f5 = open('zhanghu1.txt', mode='w', encoding='utf-8')
    for line in f4:
    if line.split()[0]==self.name and line.split()[1]==self.mima:
    if status == 0:
    self.qian =int(line.split()[2])+int(money2)
    else:
    self.qian = int(line.split()[2]) - int(money2)
    print('你的账户还有%s元'%self.qian)
    f5.write(self.name + ' ' + self.mima + ' ' + str(self.qian))
    f5.write(' ')
    else:
    f5.write(self.name + ' ' + self.mima + ' ' + self.qian)
    f5.write(' ')
    f4.flush()
    f5.flush()
    f4.close()
    f5.close()
    os.remove('zhanghu.txt')
    os.rename('zhanghu1.txt', 'zhanghu.txt')


    class User(ATM):
    def __init__(self,name,mima,qian):
    self.name=name
    self.mima=mima
    self.qian=qian
    while 1:
    n=input('注册输1,登录输2,退出输其他')
    if n=='1':
    fn=getattr(ATM,'regst')
    fn()
    elif n=='2':
    na1=input('输入你的名字:')
    mi1=input('输入你密码:')
    f6 = open('zhanghu.txt', mode='r', encoding='utf-8')
    for line in f6:
    if line.split()[0] == na1 and line.split()[1] == mi1:
    user=User(line.split()[0],line.split()[1],line.split()[2])
    f6.flush()
    f6.close()
    print('登录成功')
    while 1:
    n1=input('存钱输1,取钱输2,查询输3,退出输其他')
    if n1=='1':
    user.quqian(0)
    elif n1=='2':
    user.quqian(1)
    elif n1=='3':
    user.chaxun()
    else:
    break
    break
    else:
    print('登录不成功')
  • 相关阅读:
    ABP文档
    ABP框架没有httpPost,httpget,httpput特性
    使用命令关闭占用80端口的程序
    nginx安装编译详解
    docker端口映射设置
    centos6.3安装nginx
    process有个env属性,env属性就是环境变量,里面可以访问到NODE_ENV;NODE_ENV是在启动nodejs时添加上去的;
    使用nssm在windows服务器上部署nodejs
    对象相等与不相等
    可用的CSS文字两端对齐
  • 原文地址:https://www.cnblogs.com/searchforyou/p/9960450.html
Copyright © 2011-2022 走看看