一、需求

1)密码输错超过三次进行锁定;

2)如果用户名在锁定文件中提示错误;

二、流程图

三、代码

 # Aduthor:CCIP-Ma
import sys
f=open("password.txt","r",encoding="utf-8") #一般文件使用f进行定义,r+ 读写,a+追加
f_lock=open('lock.txt',"r+",encoding="utf-8")
f_list=f.readlines()
usname = input("用户名:")
for lock_line in f_lock:
lock_line=lock_line.strip("\n")
if usname==lock_line:
sys.exit('用户 %s 已经被锁定,退出' % usname)
for line in f_list:
(_username,_password) = line.strip('\n').split() #用户名和密码变量取值
if usname==_username :
count = 0
while count<3:
password = input("密码:")
if password ==_password:
print("哎哟,不错")
sys.exit(0)
else:
count+=1
f_lock.write(usname)
f_lock.write("\n")
print("密码被锁定")
else:
pass

四、附件

1、用户名和密码

password文件

ruijie ruijie@123
cisco ruijie@123
huawei ruijie@123
ruijie3 ruijie@123

2、锁定文件

lock文件

ruijie
ruijie1

最新文章

  1. 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
  2. 自己写了一个无缝滚动的插件(jQuery)
  3. 【转】java.lang.OutOfMemoryError: Java heap space的解决
  4. 【USACO 2.1】Hamming Codes
  5. 实用Redis操作类
  6. 【LeetCode OJ】Flatten Binary Tree to Linked List
  7. [OpenCV] Image Processing - Grayscale Transform
  8. 【OpenStack】OpenStack系列4之Glance详解
  9. 学习练习 java数据库查询小题
  10. 540A: Combination Lock
  11. Socket的协议地址属性
  12. C# txt文件读写
  13. javascript 事件代理及应用
  14. node.js 基础知识之 querystring.stringify querystring.escape
  15. HDU4310HERO贪心问题
  16. admin 配置
  17. sql中的等于和不等于, &#39;=&#39; ,&#39;!=&#39;,&#39;&lt;&gt;&#39;,&#39;is null&#39;....
  18. Java8 Stream实例--统计出所有含‘张’字的人员的平均年龄
  19. Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]&#39;
  20. 【SQL Prompt】SQL Prompt7.2下载及破解教程

热门文章

  1. Linux常见目录说明
  2. elasticsearch中文搜索优化
  3. wamp环境下composer及laravel的安装配置
  4. 让Windows的文件名区分大小写
  5. 扎西平措 201571030332 《面向对象程序设计(java)课程学习进度条》
  6. 七,专著研读(Logistic回归)
  7. C++ 标准库 std::npos 表示 size_t 的最大值
  8. jQuery中的事件对象(八)
  9. Python高级应用程序设计任务要求
  10. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块(ESP8266)AT指令TCP透传方式,MQTT通信控制升级(加入数据校验)