day1_作业(账户登录检测)
2018-06-18 02:37:40来源:未知 阅读 ()
#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
f=open('/users/zhangyu/PycharmProjects/s14/day1/Homework_day1/name_password','r+')#'r+'代表可读可写,
# 初始账户密码已存入name_password文件
g=open('/users/zhangyu/PycharmProjects/s14/day1/Homework_day1/Account_lock','r+')#'r+'代表可读可写
#Account_lock为账户锁定文件,用于锁定账户的存取
a=0
while a<3:
name= input('Input your name please!')
lock_name= g.readline()
for x in f:
if name==x.strip() and name!=lock_name:
print('Hello!',name)
password=input('now,please input your password:')
d=f.readline()#读取当前行的下一行
if password==d.strip():#strip()方法,删除字符串中的空格/换行等符号
print('Welcome!',name)
break
if name==lock_name:
print('your account:',name,'has been locked!')
break
a+=1
if name==x.strip():
break
print('incorrect input!please input again')
f.seek(0)#将文件指针置0,以便x重新遍历文件f
g.seek(0)
else:
print('Sorry!your account will be locked')
g.write(name)#3次错误后将账户名b写入lock文件g
'''
---------------------------------------------
尚未实现的功能:
1.Account_lock存入锁定账户问题,代码第四行将'r+'改为'a+',虽然实现了换行存入,但又不能读写。
2.识别账户是否锁定,每次只能识别一个,用name!=(m.strip() for m in g)无法实现,不知道原因。
3.如果3次输入错误,存入锁定文件中的账户只能是最后一次输入的账户名称。
---------------------------------------------
'''
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Python 简单购物车
- python day1-requests 2019-08-13
- Python习题001 2019-07-24
- 100天搞定机器学习|Day13-14 SVM的实现 2019-07-24
- python day1 python基础 2019-07-24
- day14-推导式和生成器表达式 2019-06-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
