码迷,mamicode.com
首页 > 编程语言 > 详细

python注册、登录

时间:2018-08-30 21:42:20      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:不能   文件   实现   txt   utf-8   orm   strip()   确认密码   输入   

#1、实现注册功能
#输入:username、passowrd,cpassowrd
#最多可以输错3次
#3个都不能为空
#用户名长度最少6位, 最长20位,用户名不能重复
#密码长度最少8位,最长15位
#两次输入的密码要一致
#注册成功之后,要写到文件里面
#2、登陆功能实现:
#3次
# 用户名和密码你去文件里面取

#注册
f=open(‘users.txt‘,‘a+‘,encoding=‘utf-8‘)
f.seek(0)
users={}
for l in f:
v=l.strip().split(‘,‘)
users[v[0]]=v[1]
for i in range(3):
username = input(‘请输入用户名:‘)
password = input(‘请输入密码:‘)
cpassword = input(‘请确认密码:‘)
if(username.strip()==‘‘ or password.strip()==‘‘ or cpassword.strip()==‘‘):
print(‘用户名/密码不能为空‘)
elif(username in users):
print(‘用户名已存在‘)
elif(len(username)<6 or len(username)>20):
print(‘用户名必须为6~20位‘)
elif (len(password) < 8 or len(password) > 15):
print(‘密码必须为8~15位‘)
elif (cpassword != password):
print(‘两次密码不一致,请重新输入密码‘)
else:
print(‘恭喜{name}注册成功‘.format(name=username))
f.write(username+‘,‘+password+‘\n‘)
break
else:
print(‘3次机会已用完‘)
f.close()
#登录
f=open(‘users.txt‘,‘a+‘)
f.seek(0)
users={}
for l in f:
v=l.strip().split(‘,‘)
users[v[0]]=v[1]
f.close()
for i in range(3):
username = input(‘请输入用户名:‘)
password = input(‘请输入密码:‘)
if(username.strip()==‘‘ or password.strip()==‘‘):
print(‘用户名/密码不能为空‘)
# elif(username in users and password==users.get(username)):
elif (username in users and password == users[username]):
print(username,‘登录成功‘)
break
else:
print(‘用户名/密码错误‘)
else:
print(‘3次机会已用完‘)

python注册、登录

标签:不能   文件   实现   txt   utf-8   orm   strip()   确认密码   输入   

原文地址:https://www.cnblogs.com/qiyiguo/p/9562680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!