zoukankan      html  css  js  c++  java
  • 02作业

    登录接口作业

    1 编写登录接口

    实现需求

    • 让用户输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后退出程序
    name_of_guest = 'thales'
    pwd_of_guest = 'passwd'
    
    print('开始登陆')
    count = 0
    while True:
        if count == 3:
            print('输入次数太多,请稍后重试')
            break
        name = input('请输入你的名字:')
        pwd = input('请输入你的密码:')
        if name == name_of_guest and pwd == pwd_of_guest:
            print('登陆成功,welcome to website')
            break
        else:
            print('账户或密码错误,请重试')
            count += 1
    print('结束')

    2 需求增加

    • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
    • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
    count = 0
    dic = {
        'name1': {'password': '123', 'count': 1},
        'name2': {'password': '234', 'count': 0},
        'name3': {'password': '345', 'count': 1}
    }
    while True:
        input_name = input('请输入你的名字>>')
        if input_name not in dic:
            print('账号不存在')
            continue
            
        with open('erro.txt', 'r') as f:
            look_users = f.read().split('|')
            if input_name in look_users:
                print('用户已被锁定')
                break
        if dic[input_name]['count'] > 1:
            print('账号被锁定')
            with open('erro.txt', 'w') as f:
                f.write('%s|' % input_name)
            break
            
        password = input('你的密码啊>>')
        if password == dic[input_name]['password']:
            print('登陆成功')
        else:
            print('用户名或密码错误')
            dic[input_name]['count'] += 1
  • 相关阅读:
    检验Excel中数据是否与数据库中数据重复
    C# 上传文件
    asp.net Excel导入和导出
    完整ASP.Net Excel导入
    C#遍历指定文件夹中的所有文件
    C#获取文件夹下的所有文件的文件名
    UITextField 文本框 只能输入数字 且保留2位小数 实现
    Asp.Net生成无限级菜单
    给Repeater增加button事件,并绑定值
    简洁的Asp.net菜单控件
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9650260.html
Copyright © 2011-2022 走看看