zoukankan      html  css  js  c++  java
  • day1-作业

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #Auther:tangnanbing
    # read me:
    # user_path lock_user_path 为文件名称
    #输入用户名 若不存在 则判断不存,若存在 则提示输入密码 密码有三次机会
    dict1= {}
    dict_lockuser = {}
    user_path = r"D:Pythonday1user.txt"
    lock_user_path =r"D:Pythonday1lockuser.txt"

    f = open(user_path,'r')
    f_lock_user = open(lock_user_path,'r')
    for i in f:
    dict1.setdefault(i.split()[0],i.split()[1])
    for lock_user in f_lock_user:
    dict_lockuser.setdefault(lock_user.split()[0])
    UsernameError_ChanceCount = 3
    PasswprdError_ChanceCount = 3

    print("欢迎登陆系统 您还有: %s 次机会登录系统" % (UsernameError_ChanceCount))
    while UsernameError_ChanceCount >0 :
    Inputusername = input("Enter your username:")
    if Inputusername in(dict1.keys()) and PasswprdError_ChanceCount>0 and Inputusername not in(dict_lockuser.keys()):
    Inputpassword = input("Enter your password:")
    if Inputpassword == dict1.get(Inputusername):
    print ('Wecome, loging ok')
    break
    else:
    #UsernameError_ChanceCount = 3
    PasswprdError_ChanceCount -=1
    print("用户名输入正确,但是密码错误 您还有: %s 次机会输入密码" %(PasswprdError_ChanceCount))
    Inputpassword = input("Enter your password:")
    if Inputpassword == dict1.get(Inputusername):
    print('Wecome, loging ok')
    break
    else:
    PasswprdError_ChanceCount -= 1
    print("用户名输入正确,但是密码错误 您还有: %s 次机会输入密码" % (PasswprdError_ChanceCount))
    Inputpassword = input("Enter your password:")
    if Inputpassword == dict1.get(Inputusername):
    print('Wecome, loging ok')
    break
    else:
    print("你输入的次数太多,账户已被锁定")
    with open(lock_user_path,'w') as f:
    f.write(Inputusername)
    f.close()


    UsernameError_ChanceCount = 0

    continue

    elif Inputusername not in(dict1.keys()):
    UsernameError_ChanceCount -=1
    print("你的用户名不在此系统内,您还有: %s 次机会登录系统"%(UsernameError_ChanceCount))
    else:
    print ("您的账户是被锁定账户,不能登陆系统")
    break
    continue

  • 相关阅读:
    ActiveMQ学习第八篇:Consumer
    ActiveMQ学习第七篇:Messaage
    线性判别分析LDA
    逻辑回归
    那些年,曾踩过的Spark坑
    HBase表创建、删除、清空
    python的多线程
    python的多进程
    python实现读写txt文件
    python的封包和解包
  • 原文地址:https://www.cnblogs.com/Sunnynanbing/p/8136556.html
Copyright © 2011-2022 走看看