Python 用户登录认证

# _*_ coding : UTF-8 _*_
# Author : 杨Jack
"""
File_name : my_first_homework.py
Function :
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序

升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
Date : 2018.7.25
"""
print("* " * 30)
print("\t\t\t\t欢迎使用登录认证系统!")
print("* " * 30)
user_list = [["zhangsan", "111"], ["lisi", "222"], ["wangwu", "333"]]
count = 0
while count < 3:
   username = input("请输入用户名:")
   password = input("请输入密码:")
   user = [username, password]
   a = [x[0] for x in user_list]
   b = [x[1] for x in user_list]
   if user in user_list:
      print("欢迎 %s 用户登录系统!" % username)
      exit()
   elif username in a and  password != b[a.index(username)]:
      print("用户%s 的密码不正确,请重试!" %username)
      count += 1
      if count == 3:
         print("失败次数超过3次,%s已被锁定!正在退出程序..." % username)
         print("已退出程序!")
         exit()
      print("%s 第%s次登录失败!请重试!" % (username, count))
   else:
      print("用户%s不存在!" % username)
      exit()



# 下边是第一次版本
# username_list = ["zhangsan", "lisi", "wangwu"]
# password_list = ["111", "222", "333"]
# count = 0
# while count < 3:
#  username = input("请输入用户名:")
#  password = input("请输入密码:")
#  if username in username_list:
#     if password in password_list:
#           print("欢迎 %s 登录本系统!" % username)
#           exit()
#     else:
#        count += 1
#        print("%s 第%s次登录失败!请重试!" % (username, count))
#  else:
#     count += 1
#     print("用户%s 不存在!" % username)
#     print("第%s次登录失败!" %count)
#  if count == 3:
#     print("失败次数超过3次,%s已被锁定!正在退出程序..." % username)
#     print("已退出程序!")
#     exit()
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值