Python-简易用户登录

用户登录

1. 用户名和密码分别保存在列表中;
    2. 
用户登录时,判断该用户是否注册;
    2. 
用户登录时,为防止黑客暴力破解仅有三次机会;
    3. 
如果登录成功,显示登录成功

#!/usr/bin/env python
# coding:utf-8

综合考察练习:
user_info = {

    'westos':{
       'username':"westos",
       "password":"",
        "gender":""
    }





}
   
用户登陆管理系统:
        1.
注册新用户
            username
            password
            gender
            email
            age

        2.
用户登陆
            username
            password
        3.
注销用户
            username
            password
        4.
显示用户信息
        5.
退出系统




    1.
用户名和密码分别保存在列表中;
    2.
用户登录时,判断该用户是否注册;
    2.
用户登录时,为防止黑客暴力破解, 仅有三次机会;
    3.
如果登录成功,显示登录成功
(exit(), break).

"""

info = """

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

userinfo = {

    'root': {
        'name': 'root',
        'password': 'root',
        'gender': 1,
        'email': '',
        'age': 12
    },

}

gender_choice = [0, 1, 2]





def CreateUser():
    print "
注册用户界面".center(100, '*')
    name = raw_input("*
注册用户名:")
    if name in userinfo:
        print "
用户已存在,请更换注册名"
    else:

        password = raw_input("*
用户密码:")
        while True:
            gender = input("*
性别(0- 1- 2-其他):")
            if gender ingender_choice:
                break
            else:
                print "
请输入正确的选择"

        email = raw_input("
用户邮箱:")
        if not email:
            email = None
        age = raw_input("
年龄:")
        if not age:
            age = None
        else:
            age = int(age)
        userinfo[name] = {
            'name': name,
            'password': password,
            'gender': gender,
            'email': email,
            'age': age,
        }

        print "%s
用户注册成功!!!" % (name)

def UserLogin():
    print "
用户登录界面".center(100, '*')
    trycount = 0
    while trycount < 3:
        name = raw_input("
登录用户名:")
        if name not in userinfo:
            print "
用户未注册"
            break
        password = raw_input("
登录密码:")
        trycount += 1
        if password == userinfo[name]['password']:
            print "
恭喜%s登录成功" % (name)
            break
        else:
            print "
请输入正确的用户名或密码!"
    else:
        print "
已登录三次,请稍后再试"


def DeleteUser():
    print "
用户注销界面".center(100, '*')
    name = raw_input("
注销用户名:")
    if name not in userinfo:
        print "
用户未注册"
    else:
        password = raw_input("
登录密码:")
        if password ==userinfo[name]['password']:
            userinfo.pop(name)
            print "
恭喜注销%s成功" % (name)

def UserInfo():
    for key, value in userinfo.items():
        print "
用户:%s" % (key),
        print "
性别:%d" % (value['gender']),
        print "
邮箱:%s" % (value['email']),
        print "
年龄:%s" % (value['age']),
        print "\n\n"


def main():
    while True:
        print info
        choice =raw_input("Choice:").strip()
        if choice == "1":
            CreateUser()
        elif choice =="2":
            UserLogin()
        elif choice =="3":
            DeleteUser()
        elif choice =="4":
            UserInfo()
        elif choice =="5":
            exit()
        else:
            print "
输入正确的选择
"



测试结果如下所示






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值