码迷,mamicode.com
首页 > 编程语言 > 详细

python 用户登录程序

时间:2018-05-16 23:54:35      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:div   com   try   AC   print   col   账号   显示   程序   

需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
可以支持多个用户登录 
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态
# -*- coding:utf-8 -*-
# author: Skyell

flag = True
account_list = {xiaopang:123,haohao:234}   #账号密码
username = input(Please input your username:)
lock_name = open(lockname_list.txt,r)
for i in lock_name:
    lockname = i.strip()
    if lockname == username:
        print(your account has been locked!)
        break
    else:
        continue
lock_name.close()

if username != lock_name:
    password_wrong = 0
    while flag:
        password = input(Please input your password:)
        acc_name = [keys for keys in account_list]  #利用列表生成式将账号信息存入列表中
        if username in acc_name:
            if account_list[username] == password:  #判断账号、密码是否正确
                print(welcome back!)
                flag = False
                break
            else:
                print(Please try again!)
                password_wrong +=1
                if password_wrong==3:           #密码错误3次,锁定用户
                    print(your account has been locked)
                    lock_name = open(lockname_list.txt, a+)
                    lock_name.write(\n)
                    lock_name.write(username)          #将被锁定的账号写入锁定文件中
                    lock_name.close()
        else:
            print(Account is not found)
            flag = False
            break

基本实现需求,继续继续!

python 用户登录程序

标签:div   com   try   AC   print   col   账号   显示   程序   

原文地址:https://www.cnblogs.com/skyell/p/9048738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!