python设计函数,实现会员注册,要求用户名长度不小于3,密码长度不小于6, 注册时两次输入密码必须相同

Python016

python设计函数,实现会员注册,要求用户名长度不小于3,密码长度不小于6, 注册时两次输入密码必须相同,第1张

def log_in():

username=input("输入用户名(不小于3位)")

if len(username)>=3:

password=input("密码(不小于六位)")

if len(password)>=6:

pass_1=input("再次输入密码")

if password==pass_1:

print("注册成功")

else:

print("两次输入密码不一致")

log_in()

else:

print("密码长度不符合要求")

log_in()

else:

print("帐号长度不符合要求")

log_in()

log_in()

1.读取本地用户文件,或者账号名和密码

2.使用md5对用户密码进行加密

3.获取session的临时随机串及sessionid

4.对随机串及用户密码进行二次md5加密生成新的请求秘钥串

5.传递用户名、新的秘钥串及sessionid模拟用户登录

users = {'root': ['123', False], 'westos': ['456', False]}

while True:

  if all([x[1] for x in users.values()]):

      print('two users login successfully')

      break

  user = input('input user name:\t')

  if not users.get(user):

      print('unexist user')

      continue

  else:

      for i in range(3):

          pw = input('input password:\t')

          if users[user][0] == pw:

              print(f'user `{user}` login successfully')

              users[user][1] = True

              break

用一个字典存储username,pw以及登录状态. 10行判断是否两个人登录状态都为True,如果是,则打印并退出while. 否则13行输入username,如果name不存在,while continue如果存在, 进入else,输入密码,密码对则打印并修改状态.超过3次退出for进入while.