2017python第一天作业

 1 #!/user/bin/env python
 2 # -*- coding:utf-8 -*-
 3 __author__ = ‘Howie‘
 4 ‘‘‘
 5 作业要求:
 6 1.输入用户密码
 7 2.认证后显示欢迎信息
 8 3.输错三次后锁定
 9 ‘‘‘
10 ##############################
11 ‘‘‘
12 readme:
13 这是一个登陆接口脚本,要求输入正确的用户名和密码,如果输入三次失败后将被锁定。
14 现在还有一个BUG就是三次输入错误的时候只会调取最一次的用户名来锁定。
15 ‘‘‘
16 account_file = ‘user.txt‘
17 lock_file = ‘account_lock.txt‘
18 userpass = ‘F‘
19 count = 0
20 while userpass == ‘F‘ and count <3:
21     Username = input(‘输入用户名:‘)
22     Password = input(‘输入密码:‘)
23     count +=1
24     with open(lock_file,‘r‘) as f: #打开锁定用户列表
25         for line in f.readlines(): #遍历文档每一行
26             username = line.strip() #把每一行的字符串以空格分拆,并且赋值
27             if Username == username: #判断用户是否在锁表中
28                 print(‘您的账户被锁定‘)
29                 userpass = ‘L‘
30                 break
31     if userpass == ‘L‘:#当被标记为L时跳出white循环
32         break
33     with open(account_file,‘r‘) as f: #打开用户列表
34         for line in f.readlines(): #遍历文档每一行
35             username,password = line.strip().split() #把每一行的字符串以空格分拆,并且赋值
36             if Username == username and Password == password:#判断用户名和密码都正确
37                 print(‘成功登陆‘)
38                 userpass = ‘T‘
39                 break #成功校验后标记为T并且跳出当前循环到while判断标记为T然后跳出所有循环
40 if count >=3 and userpass == ‘F‘:#精确判断次数和标记
41     print("错误次数过多,账号被锁")
42     with open(lock_file,‘a+‘) as L:
43         L.write(‘\n‘)
44         L.write(Username)

登陆接口代码

这个是我第一次用python写那么多的代码

写得很差

我觉得最重要的就是要分清楚循环的等级关系就可以了

时间: 2024-11-05 12:00:54

2017python第一天作业的相关文章

基础班第一天作业

1 <!DOCTYPE html PUBLIC "-//W3C//ulD XHTML 1.0 Strict//EN" 2 "http://www.w3.org/TR/xhtml1/Tul/xhtml1-strit.uld"> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8&q

机械传动控制第一周作业

机械传动控制第一周作业 现代机电传动控制要求工程师有较为广阔的知识面.在产品设计的过程中,既要充分地运用自己的专业知识,也要与其他学科进行协同设计,现代机电控制靠纯机械已经不能达到复杂的技术要求,它还需要电气和软件的共同作用,做到机电软一体化.在完成一件机械设备的性能要求后,成本的问题也是必须要充分考虑的,设计时要考虑用材成本,设计过程中要考虑能耗的均衡问题,经济因素是机械设计中一个需要权衡的问题.同时,创新也是必须的,无尽的重复和运用虽说可以使一个技能得到完善,但是创新才能使其真正的发展. 现

解题报告——2018级2016第二学期第一周作业

解题报告——2018级2016第二学期第一周作业 D 算24 题目描述 描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式.现在的问题是,是否存在一种方式使得得到的表达式的结果等于24. 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法). 比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24.又比如,对于1,1,4,2,我们怎么都不能得到24. 输入 输入数据包括多

第一课作业——Redis简介及安装部署

第一课时作业 静哥 by 2016.2.1~2016.2.22   [作业描述] 1.总结redis应用场景和优点 2.安装redis,以服务方式进行安装部署 [作业一:总结redis应用场景和优点] 1. redis应用场景: (1) 符合复杂数据结构和业务的场景,例如:商品的实时价格.库存和订单业务.微博评论.消息队列等: (2) 对宕机时间有要求的,需要利用redis的持久化机制,在宕机后快速恢复数据的业务,例如登录缓存的应用: 2. redis的优点: (1) 开源的.分布式缓存数据库,

软件工程第一周作业 - 导航

本周作业内容链接 软件工程第一周作业 - 关于计算机.职业生涯 http://www.cnblogs.com/vector121/p/7496387.html

手动脱FSG壳实战--吾爱破解培训第一课作业3

作者:Fly2015 对于FSG壳,之前没有接触过是第一次接触,这次拿来脱壳的程序仍然是吾爱破解论坛破解培训的作业3的程序.对于这个壳折腾了一会儿,后来还是被搞定了. 1.查壳 首先对该程序(吾爱破解培训第一课作业三.exe)进行查壳: 很遗憾,这次DIE也不行了,不过没事. 2.脱壳 OD载入该加壳的程序进行分析,下面是入口点的汇编代码: 起初对于该种加壳程序也是比较陌生,但是由于OD使用的还算熟悉,以及结合该加壳程序获取函数的API调用地址的特点,很快发现了该程序的关键点汇编: 于是在地址0

手动脱UPX 壳实战--吾爱破解培训第一课作业1

作者:Fly2015 Windows平台的加壳软件还是比较多的,因此有很多人对于PC软件的脱壳乐此不彼,本人菜鸟一枚,也学习一下PC的脱壳.要对软件进行脱壳,首先第一步就是 查壳,然后才是 脱壳. 推荐比较好的查壳软件: PE Detective .Exeinfo PE.DIE工具. 需要脱壳的程序是吾爱破解论坛的windows逆向破解培训http://www.52pojie.cn/thread-378612-1-1.html第一课的作业题1. 1.对该程序(吾爱破解培训第一课作业一.exe)进

2017-2018-2 20179215《网络攻防实践》第一周作业

<网络攻防开发与实践> 第一周作业 一.对师生关系的理解 ?对于研究生和导师的关系就不像中学或大学,仅仅是以传授知识为主,研究生阶段,导师起到引路的作用,给学生指点以及方向,而不仅仅是教学,传授的更应该是方法,因为此时研究生阶段学生有了自己的思想,对事物能进行更深刻的思考,想法往往更加新颖,所以导师引领方向,学生开拓创新. 二.如何提问 顺应:从对方观点中延展出你的问题,不要另起炉灶: 提升:把对方所讲的内容,归纳.升华.拔高,成为更具有概括性,更深刻的大问题,再从这个大问题出发提出你自己具体

20179214 2017-2018-2 《密码与安全新技术》第一周作业

20179214 2017-2018-2 <密码与安全新技术>第一周作业 课程:<密码与安全新技术> 班级: 201792 姓名: 刘胜楠 学号:20179214 上课教师:谢四江 上课日期:2018年3月15日 必修/选修: 选修 学习内容总结 ###量子密码技术简介 量子密码技术是量子物理学和密码学相结合的一门新兴学科,它是利用量子物理学方法实现密码思想的一种新型密码体制. 量子密码技术是一种实现保密通信的新方法,它比较于经典密码的最大优势是具有可证明安全性和可检测性.单词量子