python实现登陆注册,python用户注册登录
本文主要详细介绍Python的注册和登录功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
用Python写一个登录函数,供大家参考。具体情况如下
本文用Python写了一个登录函数,不难,非常适合练习。
主要使用列表和字典,以及逻辑判断。
使用的第三个库模块是时间模块和re(正则表达式)模块。
这里使用time模块的目的是通过sleep方法让程序有进度感的运行,而不是一下子跳出所有的信息。
Re模块用于判断密码的复杂程度。我们注册软件系统,通过正则表达式来判断我们的密码是否足够复杂。
第1步的第一步是导入这两个模块,即
导入时间
进口re
之后需要一个列表来存储注册的id,需要一个字典来绑定ID和密码,因为字典的格式是key:value,绑定是以ID为key,密码为value来实现的。
该代码可以表示为
User_id=[] #存储用户id
User_dict={} #用密码绑定id
之后,系统会询问用户是否注册了自己的帐户。如果没有,系统会提示他注册帐户。他可以通过一个变量接收用户的选择,然后执行相应的操作。
Choice=input(你注册账号了吗?否,请注册1:注册2:登录3:退出系统’)
1、你将进入注册界面。首先需要输入用户名和密码,最后会提示注册成功。
然后你需要把用户的id加到user_id上,用一个字典来存储用户的id和密码,也就是
User_name=input(请输入用户名)
密码=输入(“请输入密码”)
user_id.append(用户名)
对于user_id:中的项目
如果项目不在user_dict:中
user _ dict[item]=密码
打印(注册成功!)
注册的时候需要登录。这个过程比注册稍微麻烦一点。
首先,需要确定用户输入的id是否已经注册(即,输入的id是否在user_id中)
之后,如果存在的话,需要匹配密码是否正确才能登录。
但是,用户可能会忘记密码。虽然我们可以在字典中检查密码并打印给用户,但一般不建议这样做。尽量建议用户修改密码,用户输入了未注册的ID,建议用户注册,提高效率。
它只需要i in list来判断一个元素是否在列表中。如果为真,则该元素存在于列表中,否则不存在。
而1:
Name=input(请输入用户名)
Key=input(请输入密码)
如果用户名在user_id:中
if user_dict[name]==key:
打印(“登录成功”)
破裂
else:
打印(密码错误,请检查输入)
Q=input(您是选择更改密码,输入Y,更改输入,输入其他,然后退出)
如果q==y:
New_password=input(请输入新密码)
user _ dict[name]=新密码
打印(密码更改成功!)
else:
破裂
else:
打印(用户名不存在,请检查输入)
R=input(是否需要注册账号,输入1注册其他退出)
如果r==1:
User_login=input(请输入用户名进行注册)
Password_login=input(请输入您的登录密码)
user_id.append(用户登录)
对于用户编号:
如果num不在用户字典:中
user _ dict[用户登录]=密码登录
打印(“注册成功”)
else:
破裂
值得注意的是,必须是
要先判断id是否存在,而不是直接判断密码,因为没注册的id在字典中没有对应的键,会报错误Keyerror
之后就是退出程序了,建议5s缓冲在退出,不至于太突然 可以使用time.sleep()方法
print(感谢您的使用,程序将在5秒后退出)for i in range(5):
time.sleep(1)
print(程序将在{}秒后退出.format(5-i))
至此,项目功能就全部完成了,下面是项目的源代码:
上面没有讲正则表达式,源代码中带有正则表达式判断是否含有字母
import timeprint(----------感谢您使用本系统------------)
user_id=[]
user_dict={}
time.sleep(1)
while 1:
choice=input(您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统)
if choice==1:
user_name=input(请输入用户名)
while 1:
password=input(请输入密码 需要包含字母)
p=re.compile(^.*[A-Z a-z]+.*$)
if p.match(password):
break
else:
print(密码不够复杂 重新输入)
user_id.append(user_name)
for item in user_id:
if item not in user_dict:
user_dict[item]=password
elif choice==2:
while 1:
name=input(请输入用户名)
key=input(请输入密码)
if name in user_id:
if user_dict[name]==key:
print(登录成功)
break
else:
print(密码错误 请检查好输入)
q=input(您是否选择更改密码 输入y更改 输入其他退出)
if q==y:
while 1:
new_password1=input(请输入新密码)
new_password2=input(请确认新密码)
if new_password_1==new_password2:
user_dict[name]=new_password1
break
else:
print(两次密码输入不一致,请重新输入)
print(密码修改成功!)
else:
break
else:
print(用户名不存在 请检查好输入)
r=input(您是否需要注册账号 输入1注册 其他退出)
if r==1:
user_login=input(请输入要注册的用户名)
password_login=input(请输入您的登录密码)
user_id.append(user_login)
for num in user_id:
if num not in user_dict:
user_dict[user_login]=password_login
print(注册成功)
else:
break
else:
print(感谢您的使用,程序将在5秒后退出)
for i in range(1,5):
time.sleep(1)
print(程序将在{}秒后退出.format(5-i))
break
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。