第一个python程序-判断登陆用户名和密码是否正确详解编程语言
2023-06-13 09:20:45 时间
lock_file = E://python//lock.txt
#先读出来放内存中,免得每次输入用户后进行判断都要打开文件
user =file(accounts_file)
account_list=user.readlines()
user.close()
#控制是否退出while大循环的标识
loginSucess =False
#这里用的大while循环,所以用户名输不对,就会一直输,如果想限制用户名输入次数,那么while改成for
while True:
#raw_input是一个内置函数,获取用户输入,与用户建立交互
#strip()是忽略空格
username = raw_input(username:).strip()
#先判断用户名是否存在,用户名如果存在才继续,如果不存在,直接跳出循环,结束
if len(username)!=0:
#用户名如果不为空的时候,判断是不是存在
for i in account_list:
#i读到的是一行,而一行有2列,第1列就是索引为0的才是用户名,第二列索引为1的是密码
#split()方法是分隔符,默认是空格,
i = i.split()
if username==i[0]:#用户名正确
#用户名正确的时候,只给3次输入密码的机会
for x in range(3):
password = raw_input(password:).strip()
if password==i[1]:
loginSucess=True#如果为True的时候,直接走上上级for下的if,欢迎完就退出
break
#如果密码错误
#如果匹配正确或循环中有break就退出,,else不执行
else:
print %s ,你已经输入错误密码3次了,going to lock %username
l = file(lock_file,a)
l.write(username+/n)
l.close()
view = file(lock_file)
print view.read()
if loginSucess is True:
print 登陆成功,welcome to my system!!!
break #登陆成功就直接跳出while大循环
elif loginSucess is False: #这种是用户名输入错误,它的节点在用户不为空的条件之下 ,这里不能用break,不能跳出while大循环,因为我要你一直输,直到成功
print 用户名输入错误,请重新输入。
else: #用户名也正确,输入密码不正确3次
print %s,sorry ,输入密码3次错误你已被锁 % username
break
else:#用户名输入为空的时候
continue
15552.html
cgojavapython相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- 用 Python 控制了室友电脑的开机密码
- python ZipFile: output zip file,ByteIO
- 苹果电脑python官网下载步骤-Python下载和安装图文教程[超详细]
- python的random()函数用法_Python随机函数random用法示例
- python中dtype什么意思_NumPy Python中的数据类型对象(dtype)
- Python新手进阶教程之1、海龟作图——用Python绘图(1)「建议收藏」
- Golang 和 Python 的 OCR 服务安装及使用
- 【说站】python图像二值化处理
- 简述Python特点_python优缺点
- python lambda表达式 if_Python学习-lambda表达式
- python绘制条形柱状图_Python柱状图
- python递归函数讲解_Python递归函数实例讲解
- eval在python中是什么意思_如何在Python中使用eval ?
- 【计算机视觉】使用OpenCV处理色彩空间(Python版)
- Python实现实验室药品管理和预警系统(毕设源码)
- 快速升级python到2.7
- Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
- Python中5个常见的错误
- Python:Pyqt5+VS2017 TabError
- python-Python与SQLite数据库-SQLite数据库的基本知识(二)
- Linux创建Python文件的步骤(linux新建python文件)
- Python简易操作MySQL入门教程(python操作mysql)
- Python驱动Oracle数据库(python操作oracle)
- Python玩转Redis:提升缓存效率(python使用redis)
- 硬核观察 #302 Linux、Python 的 Freenode IRC 频道也被关闭了
- Linux环境下Python开发的历程(linux与python)
- Linux系统下安装Python模块指南(linux安装python模块)
- Python统计列表中的重复项出现的次数的方法