Python 银行atm机模拟系统

#崔 2019.03.08

简单实现功能:
小声bb:简单都说不上,甚至还有点low

在这里插入图片描述
小声bb:无选取金额一项,翻页也没有

import time
	class x():
	    t=[]
	    def __init__(self,money):
	        self.money=money
	    def pass_qq(self):
	        k=int(input('输入所取金额'))
	        self.money-=k
	        x.t.append(-k)
	        return self.money
	    def pass_cq(self):
	        k = int(input('输入所存金额'))
	        self.money+=k
	        x.t.append(k)
	        return self.money
	    def pass_xq(self):
	        print(x.t)
	def ok(pass_name):
	    t=tuple(pass_name)
	    for i in t :
	        if i<'0' or i>'9':
	            print('请输入0~9间的数')
	            break
	name={}
	money={}
	
	while True:
	    UI=input("登录 or 注册")
	    if UI=='登录':
	        ci=0
	        while ci <3:
	            pass_name=input("输入您的用户名")
	            pass_num=input("输入您的密码")
	            if pass_name in name:
	                if pass_num ==name[pass_name]:
	                    k=money[pass_name]
	                    while True:
	                        a=x(k)
	                        pass_o=input("存钱\\取钱\\收支情况\\余额\\退出")
	                        if pass_o=='存钱':
	                            k=a.pass_cq()
	                        elif pass_o=='取钱':
	                            k=a.pass_qq()
	                        elif pass_o == '收支情况':
	                            k = a.pass_xq()
	                        elif pass_o == '余额':
	                            print(a.money)
	                        elif pass_o == '退出':
	                            money[pass_name]=a.money
	                            break
	                    break
	                else:
	                    print("密码错误")
	                    ci+=1
	                    continue
	            else:
	                print("用户名错误")
	                ok(pass_name)
	                ci += 1
	                continue
	        if ci==3:
	            t=time.localtime()
	            t=time.strptime(t, "%Y-%m-%d %H:%M:%S")
	            print(t,'卡已冻结')
	    elif UI=='注册':
	        pass_name = input("输入您注册的用户名")
	        ok(pass_name)
	        if pass_name in name.keys():
	            print('用户名已存在')
	            break
	        else:
	            name[pass_name]={}
	        pass_num = input("输入您注册的密码")
	        p=tuple(pass_num)
	        a,b,c,d=0,0,0,0
	        for i in pass_num:
	            if 'a'<i<'z' or 'A'<i<'Z':
	                a+=1
	                continue
	            elif '0'<i<'9':
	                b+=1
	                continue
	            elif i=='_':
	                c+=1
	                continue
	            elif  p[-3] == '@':
	                d+=1
	                continue
	            else:
	                print('含有非法字符')
	                break
	        if a==0 or b==0 or c==0 or d==0 or len(pass_num)>13 or len(pass_num)<10:
	            print('必须含有数字字母和下划线,且长度在10~13之间')
	            break
	        else:
	            name[pass_name]=pass_num
	            money[pass_name]=0
	    else:
	        print('错误')

猜你喜欢

转载自blog.csdn.net/weixin_44514167/article/details/88539482