最近在研究Python,自己写的简单小程序,模拟登陆的流程。流程图:
#!/usr/bin/env python"""login.infowang 123456fu 159753acl.infowang"""number = 0 # 计数器变量while True: username = input("请输入登陆用户名:") if len(username) != 0: #len函数是计算字符的个数 password = input("请输入密码:") record = open(‘login.info‘, ‘r‘) #以只读的方式打开文件 panduan = 1 for line in record.readlines(): #readlines函数是从第一行读取 user,passw = line.strip().split() #strip取换行符,split转换列表,分别赋值给user和passw if username == user and passw == password: limit = open(‘acl.info‘, ‘r‘) panduan = 0 for limit_user in limit: #判断用户是否被锁定 if limit_user == username: print("用户已经被锁!") else: print("欢迎%s登陆练习系统!" % username) break if panduan == 1: #如果用户名密码不匹配 panduan变量就等于1执行下面 number += 1 if number == 2: #判断是否用户名密码输入超过3次 print("用户名密码输入超过3次,用户已被锁定。") limit = open(‘acl.info‘, ‘a‘) limit.write("\n" + username) limit.close() break print("输入的用户名密码错误!请重新输入") else: break else: print("用户名不能为空!") 目前还有一些问题,如果不同用户错误3次,将锁定最后一个。
时间: 2024-10-14 15:05:47