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("输入错误,请重新输入")
更多相关文章
- 利用python破解sqlserver账号密码
- Linux之RHEL7root密码破解(一)
- Ubuntu 14.04 LTS 使用sudo免输密码
- ssh 免密码登录 与 密钥公钥原理讲解
- Shell脚本创建linux用户帐户但密码出错
- linux忘记root密码的两种修改方法
- ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自
- 在centos中安装了mysql5.7之后解决不知道随机的密码的问题
- ubuntu修改根用户密码