python实现登陆注册,python用户注册登录

  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 time

  print(----------感谢您使用本系统------------)

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: