zoukankan      html  css  js  c++  java
  • 8 作业:用户名密码 3次锁定

    1:.基础需求

    # 基础需求
    _username = 'alex'
    _password = '123'
    
    count = 0
    while count < 3:
        username = input('username:')
        password = input('password:')
    
        if username == _username and password == _password:
            print("----------Welcome %s-----"%username)
            break
        else:
            print('用户名或密码错误,请重新输入!')
        count += 1
    
    else:
        print("-----you try more times------")

    2.升级需求

    # 升级需求
    user_list = {
        'alex':{'password':'123'},
        'jack':{'password':'123'},
        }
    
    with open('lock', 'r') as f1:
        lock_user = f1.read()
    
    count = 0
    while count < 3:
        username = input('请输入用户名:')
        if username == lock_user:
            print("用户名已经锁定")
        else:
            if username not in user_list:
                print("用户名不存在")
            else:
                password = input('请输入密码:')
                if password == user_list[username]['password']:
                    print("欢迎%s"%username)
                    break
                else:
                    print("密码错误,请重新输入")
        count += 1
        if count == 3:
            with open('lock', 'w') as f2:
                f2.write(username)
    
    else:
        print("----输入超过3次,用户被锁定---")
    # bug:锁定的是第三次输入的用户名,
    #      锁定文件,直接覆盖,
    #      应该追加用户,如何实现?
  • 相关阅读:
    数组的操作
    数据类型的判断
    插入排序法
    数组
    文件路径
    POJ 1149 PIGS(最大流)
    POJ 2186 Popular Cows(强联通+缩点)
    POJ 1463 Strategic game(二分图最大匹配)
    POJ 2761 Feed the dogs(平衡树or划分树or主席树)
    POJ 2528 Mayor's posters(线段树)
  • 原文地址:https://www.cnblogs.com/venicid/p/8343734.html
Copyright © 2011-2022 走看看