python小练习,利用dict,做一个简单的登录。


'''
利用字典实现登录
'''
users=[{'username':'jerry','pwd':'123456'},{'username':'tom','pwd':'1'}]


def login(username,pwd):
print(username,pwd)
if(username==''or pwd==''):
return 0
else:
isbool=True
for dict1 in users:
if (dict1['username']==username and dict1['pwd']==pwd):
return True
else:
isbool=False
if(isbool):
return 1
else:
return -1


def adduser(username,pwd):
if(username==''or pwd==''):
return 0
else:
temp = {'username':username,'pwd':pwd}
global users
users.append(temp)
print(users)

def addTip():
username=input("请输入您要创建的帐号")
pwd = input("请输入您的密码")
pwd2 = input("请再次输入您的密码")
if(username=='' or pwd=='' or pwd2==''):
print("帐号密码不能为空,请重新输入!")
return addTip()
elif(pwd!=pwd2):
print("第一次密码和第二次密码不一致,请重新输入")
return addTip()
else:
result = adduser(username,pwd)
print("添加成功")
print("为您跳转到登录页面")
loginTip()


def loginTip():
username=input("请输入您的帐号")
pwd = input("请输入您的密码")
if(username==''or pwd==''):
return 0
else:
result = login(username,pwd)
if(result==0):
print("帐号密码不能为空,请重新登录")
return loginTip()
elif(result==-1):
print("帐号密码错误,请重新登录")
return loginTip()
elif(result==1):
print("登录成功")
return


isbool = True
while isbool:
answer = input("您是要登录还是创建新的帐号?请回答N/L")
if(answer=='N'):
addTip()
elif(answer=='L'):
loginTip()
else:
print("输入错误,请重新输入")







 

   这里的添加是没有去除重复添加的,,,所以~~~你懂得

原文地址:https://www.cnblogs.com/pengpengzhang/p/8643306.html