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