#崔 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('错误')