博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟登录
阅读量:5068 次
发布时间:2019-06-12

本文共 1224 字,大约阅读时间需要 4 分钟。

passwd = {}  #定义passwd字典 lock= []      #定义lock列表 def file(filename):     #定义file函数     with open(filename,'r+') as f:         #读写方式打开文件         for i in f:             if filename == 'passwd.txt':                 passwd[i.split(':')[0]] = i.strip().split(':')[1]                 #将passwd.txt中的内容加入到passwd字典中             elif filename == 'lock.txt':                 lock.append(i.strip())                 #将lock.txt中的内容加入到lock列表中 file('passwd.txt') #将passwd.txt中的内容加入到passwd字典中 file('lock.txt') # 将lock.txt中的内容加入到lock列表中 usrname = input('请输入用户名:') if usrname in lock:     #判断输入用户是否在lock里     print('该用户已锁定') elif usrname in passwd:     #判断用户是否在passwd里     for i in range(3):        # 循环三次         password = input("请输入密码:")         if password == passwd[usrname]:             #用户对应的密码正确             print('登录成功!')             break         elif i<2:             #密码不正确但是小于3次             print('请重新输入密码')         else:             #密码不正确等于3次             print('您的用户已经锁定')             with open('lock.txt', 'a+') as f:                 #打开lock.txt文件                 f.write(usrname)                 f.write('\n')                 #将用户名写入锁定文件并换行 else:     #用户不存在     print('请注册!')

转载于:https://www.cnblogs.com/judge9/p/6891065.html

你可能感兴趣的文章
基于Lucene3.5.0怎样从TokenStream获得Token
查看>>
一网打尽各类Java基本数据类型转换
查看>>
FlowLayout布局
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>
React文档翻译 (快速入门)
查看>>
prettyprint
查看>>
【Machine Learning-2】Stanford Uni Open Course: Machine Learning -- Lecture 2 Note
查看>>
kettle利用参数遍历执行指定目录下的所有对象
查看>>
fps
查看>>
Android 自定义View修炼-自定义可动画展开收缩View的实现
查看>>
ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
查看>>
C#多线程操作界面控件的解决方案(转)
查看>>
JS获得本月的第一天和最后一天
查看>>
如何使java中double类型不以科学计数法表示
查看>>
AES加密解密
查看>>
IIS与web.config配置优化
查看>>
Luogu3733 HAOI2017 八纵八横 线段树分治、线性基
查看>>
CI简单易用
查看>>