python编程实现登录验证

要求:
1.输入用户名和密码

2.验证成功提示登录成功

3.用户输错3次密码后被锁定,并退出程序

 先用一个字典存储用户信息:

user1 = {
    '人生苦短': '12345',
    '我用python': '67890'
}

 

 

count = 0
while True:
    user = input('输入用户名')
    mima = input('输入密码')
    if user not in user1.keys():  # 当输入的用户名不存在时
        print('用户名不存在')
    elif user in user1 and mima == user1[user]:  # 输入正确时
        print('登录成功')
        break  # 退出程序
    else:
        print('密码错误')
        count += 1
    if count == 3:  # 当输入次数错误多次时
        print('错误次数过多,退出程序')
        break  # 退出程序

以上就已经满足题目要求了,还可以改进一下,模拟用户登录场景,当没有账号时添加注册功能:

 

先分装一个注册的函数:

def zhuce():

    p = input('输入用户名:')
    s = input('输入密码:')
    if p not in user1.keys():
        user1[p] = s
        print('注册成功!')
    else:
        print('用户名已存在,请重新注册')

 接下来是完整代码:

user1 = {
    '人生苦短': '12345',
    '我用python': '67890'
}


def zhuce():

    p = input('输入用户名:')
    s = input('输入密码:')
    if p not in user1.keys():
        user1[p] = s
        print('注册成功!')
    else:
        print('用户名已存在,请重新注册')


count = 0  # 跳出二层循环的变量
flag = 0  # 跳出循环的变量
while True:
    a = int(input('选择功能:\n1: 已有账号直接登录\n2: 注册账号\n任意键退出程序'))
    if a == 1:
        while True:
            user = input('输入用户名')
            mima = input('输入密码')
            if user not in user1.keys():
                print('用户名不存在')
            elif user in user1 and mima == user1[user]:
                print('登录成功')
                flag = 1
                break
            else:
                print('密码错误')
                count += 1
            if count == 3:
                print('错误次数过多,退出程序')
                flag = 1
                break
    elif a == 2:
        zhuce()
    else:
        print('已退出')
        break
    if flag:
        break

 

 

 

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值