栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python用户登陆+注册,代码+注释详解。字典列表实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python用户登陆+注册,代码+注释详解。字典列表实现

题目:

数据库中已有的 用户名 
 这是已经存在的用户名:
dict1= {'admin’:'123','test','1212'}

接下来 用户去进行注册和登陆
注册:
当用户名存在:则不允许进行注册
当用户名不存在 ,输入密码,然后保存到上面的用户名列表中 保存 
dict1[user]=pwd

登陆 :首先用户名正确:
if  user in dict1.key():    
        if  pwd ==dict1[user]:
        再进行密码输入。如果密码多了就登陆 否则提示密码错误         
           如果用户名都不正确:
        提示用户名不存在

登陆代码(列表实现):

# 输入密码
# Password=lambda :input("请输入密码")
def Password():
    p=input("请输入密码:")
    return p

# 登陆
def login(user,*args):
    # 遍历列表查询
    for i in args:
        # 判断用户名是否存在
        if user == i[0]:
            # 用户名存在,则判断密码
            if Password()==i[1]:
                # 密码一致,返回提示信息
                f='success'
            else:
                # 密码不一致,返回提示信息
                f='fail'
            return f
    # 用户名不存在,返回提示信息
    return '用户名不存在'

if __name__ == '__main__':
    # 已存在用户信息
    uinfo=[['张三','123456'],['lisi','444']]
    # 输入用户
    user=input('请输入用户名:')
    # 调用登陆函数
    info=login(user,*uinfo)
    # 输出返回结果
    print(info)

注册代码(列表实现):

# 判断用户名是否存在
def userExsit(user,userList):
    # 遍历列表
    for i in userList:
        # 判断用户名是否存在
        if user==i[0]:
            # 用户已存在,返回0
            return 0
    # 用户不存在,返回1
    return 1

# 注册
def Register(user,password,userList):
    # 把信息放入列表
    newUser=[]
    # 判断用户是否已存在
    if userExsit(user,userList)==1:
        # 用户不存在
        newUser.append(user)
        newUser.append(password)
        userList.append(newUser)
        return '注册成功'
    # 用户已存在
    return '用户名已存在'

if __name__ == '__main__':
    userList=[['张三','123456'],['lisi','444']]
    print("注册")
    u=input("用户名:")
    p=input("密码:")
    # 调用函数,将用户名、密码,追加到userList中
    tip=Register(u,p,userList)
    print(tip)

 

登陆代码(字典实现):

# 输入密码
# Password=lambda :input("请输入密码")
def Password():
    p=input("请输入密码:")
    return p

# 登陆
def login(user,**args):
    # 查询字典内是否存在user
    if user in args.keys():
        # 调用Password()
        p=Password()
        # 判断密码
        if p==args.get(user):
            # 用户密码一致,返回提示信息
            f='success'
        else:
            # 用户密码一致,返回提示信息
            f='fail'
        # 返回提示信息
        return f
    # 用户名不存在,返回提示信息
    return '用户名不存在'

if __name__ == '__main__':
    # 已存在用户信息
    uinfo={'张三':'123456','lisi':'444'}
    # 输入用户
    user=input('请输入用户名:')
    # 调用登陆函数
    info=login(user,**uinfo)
    # 输出返回结果
    print(info)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号