一、题目要求
用户登陆管理系统:

1. 注册新用户
2. 用户登陆 
3. 注销用户  
4. 显示用户信息
5. 退出系统

二、运行效果

用户登录

python 基于用户特征和行为的推荐 用户管理系统python_python 基于用户特征和行为的推荐


用户登录

python 基于用户特征和行为的推荐 用户管理系统python_User_02


用户信息显示

python 基于用户特征和行为的推荐 用户管理系统python_用户信息_03


用户注销

python 基于用户特征和行为的推荐 用户管理系统python_python 基于用户特征和行为的推荐_04


用户信息显示

python 基于用户特征和行为的推荐 用户管理系统python_用户信息_05


退出系统

python 基于用户特征和行为的推荐 用户管理系统python_用户名_06


三、代码如下

#coding:utf-8
user_info = {                    #使用字典的方式存储用户信息
    'freya':{
        'username':"freya",
        'password':"123456",
        'sex':"0",
        'age': 20,
        'email':"freya.com"
    },
    'lucy':{
        'username':"lucy",
        'password':"123456",
        'sex':"0",
        'age': 22,
        'email':"lucy.com"
    }
}
#将格式化输出的用户提示界面用一个人变量保存起来
info = """                      
****************用户登录管理系统****************

                1).注册新用户
                2).用户登录
                3).用户注销
                4).用户信息显示
                5).退出系统
"""

#用户注册
def Creat_User():
    print "用户注册界面".center(100,"*")
    print "以下为用户信息,注意*为必填项"
    #利用死循环的方式,直至用户输入合法的用户名,才跳出循环
    while True:             
        username = raw_input("*用户名(不能以数字开头):").strip()
        if username in user_info:
            print "该用户已注册!!!"
        elif not username:
            print "用户名为必填项!!!"
        elif username[0].isdigit():
            print "用户名不合法!!!"
        else:
            break
    #利用死循环的方式,直至用户输入合法的密码,才跳出循环
    while True:
        password = raw_input("*密码:").strip()
        if not password:
            print "密码为必填项!!!"
        else:
            break
    while True:
        sex = raw_input("*性别(0-male 1-female 2-other):")
        if not sex:
            print "性别为必填项!!!"
        elif (sex == "0") or (sex == "1") or (sex == "2"):
             break
        else:
            print "输入正确的选择!!!"
    age = raw_input("年龄:")
    if not age:
        age =None
    else:
        age = int(age)
    email = raw_input("邮箱地址:")
    if  not  email:
        email = None
    user_info[username]={
        "useranme":username,
        "password":password,
        "sex":sex,
        "age":age,
        "email":email
    }
    print "用户%s注册成功!!!" %(username)

#用户登录
def User_Login():
    print "用户登录界面".center(100,"*")
    trycount = 0
    while trycount < 3:
        username = raw_input("输入用户名:").strip()
        if  not username in user_info:
            print "用户名不存在!!!"
            break
        password = raw_input("输入登录密码:").strip()
        if password == user_info[username]["password"]:
            print "用户%s登录成功!!!" %(username)
            break
        else:
            print "密码不正确!!!"
            trycount += 1
    else:
        print "已失败三次,重新选择操作数!!!"

#用户注销
def Delete_User():
    print "用户注销界面".center(100,"*")
    trycount = 0
    while trycount < 3:
        username = raw_input("输入要删除的用户名:").strip()
        if username not in user_info:
            print "该用户名不存在!!!"
            break
        password = raw_input("该用户的登录密码:").strip()
        if password == user_info[username]["password"]:
            user_info.pop(username)
            print "已成功删除用户%s" %(username)
            break
        else:
            print "密码错误,不能删除!!!"
            trycount += 1
    else:
    print("已超过三次,请稍后重试!!!")

#用户信息显示
def Display_Info():
    print "用户信息显示界面".center(100,"*")
    username = raw_input("输入用户名:").strip()
    if  not username in user_info:
        print "用户名不存在"
    else:
        password = raw_input("输入该用户的密码:").strip()
        if password == user_info[username]["password"]:
            print "用户信息如下".center(100,"*")
            for key , value in user_info.items():
                print "用户:%s" % (key),
                print "性别:%s" % (value['sex']),
                print "年龄:%s" % (value['age']),
                print "邮箱:%s" % (value['email']),
                print "\n\n"
        else:
            print "密码不正确!!!"

#退出系统
def Exit():
    print "成功退出用户管理系统".center(100,"*")
    exit()

#主函数
def main():
    while True:
        print info
        choice = raw_input("your choice:").strip()
        if choice == "1":
            Creat_User()  #函数调用
        elif choice == "2":
            User_Login()
        elif choice == "3":
            Delete_User()
        elif choice == "4":
            Display_Info()
        elif choice == "5":
            Exit()
        else:
            print "请输入范围之内的操作数!!!"

main() #调用主函数,该系统最开始执行的地方

ok~这篇博客到此为止