• Python验证实现登陆功能以及用户锁定(文件存储)


    废话不多说先交代码(只是一个简单的验证):
    #
    !/usr/bin/env python #-*- coding:utf8 -*- # Structured program ‘#’是注释 # Function definition 函数的定义都是以def开头的,与C语言一样,调用函数必须在上面 user_pwd = {'root1':'12345','root2':'12346'} count=0 num=0 list1=[]#读取被锁定的用户名 list2=[] with open('name','r') as f: line=f.readline() if line !='': list1.append(line[:-1]) print(list1) while num<3: user = input("请输入用户名:") pwd = input("请输入密码:") if user in list1: print("您已被锁定!") num-=1 continue if user in user_pwd: if user_pwd.get(user)==pwd: print("登陆成功!") break else: num+=1 print("密码输入错误!") else: num+=1 print("用户名输入错误!") if num==3: print(user,'您已被锁定!') if user not in list1: list1.append(user) with open('name',"w") as f: for i in list1: f.writelines(i+' ') f.close() print(user_pwd.get(user))

    存储锁定用户名的文件名:name

    大概思想:

      1.用字典存储可以实现的用户名和密码

      2.获取被锁定的用户名(从文件中获取)

      3.把获取的str转变为list

      4.登陆操作(输入用户名和用户密码)

      5.判断是否用户名是否在被锁定名单中

      6.根据输入信息(用户名和密码)输出提示信息

      7.如果3次操作失误,锁定该用户(将该用户名存入文件中)

    用到的知识点:

      1.I/O输入输出

      2.文件的读取和输出(f.readline()=="" 判断文件是否全部读完)记得要关闭文件流(close())

      3.列表list的增加操作(list.append(str))

      

  • 相关阅读:
    中国大学MOOC-陈越、何钦铭-数据结构-2016秋期末考试
    Manifesto of the Communist Party
    PAT/字符串处理习题集(二)
    PAT/字符串处理习题集(一)
    PAT/进制转换习题集
    PAT/图形输出习题集
    2017-2018-2 《密码与安全新技术》第3周作业
    2017-2018-2 20179226 《网络攻防》第7周作业
    2017-2018-2 20179226 《网络攻防》第6周作业
    2017-2018-2 《密码与安全新技术》第2周作业
  • 原文地址:https://www.cnblogs.com/Anxc/p/10645788.html
Copyright © 2020-2023  润新知