废话不多说先交代码(只是一个简单的验证):
#!/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))