十七 作业
1 练习题
- 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
- 执行 Python 脚本的两种方式是什么
- Pyhton 单行注释和多行注释分别用什么?
- 布尔值分别有什么?
- 声明变量注意事项有那些?
- 如何查看变量在内存中的地址?
- 写代码
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
- 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
-
写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数e. 使用 while 循环实现输出 1-100 内的所有偶数
-
现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1
2 作业:编写登陆接口
基础需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
dic={ \'egon1\':{\'password\':\'123\',\'count\':0}, \'egon2\':{\'password\':\'123\',\'count\':0}, \'egon3\':{\'password\':\'123\',\'count\':0}, } while True: name=input(\'username>>: \') if not name in dic: print(\'用户不存在\') continue if dic[name][\'count\'] > 2: print(\'尝试次数过多,锁定\') continue password=input(\'password>>: \') if password == dic[name][\'password\']: print(\'登录成功\') break else: print(\'用户名或密码错误\') dic[name][\'count\']+=1
升级需求:
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
#db.txt内容:egon1|egon2| dic={ \'egon1\':{\'password\':\'123\',\'count\':0}, \'egon2\':{\'password\':\'123\',\'count\':0}, \'egon3\':{\'password\':\'123\',\'count\':0}, } count=0 while True: name=input(\'u>>: \') if name not in dic: print(\'用户不存在\') continue with open(\'db.txt\',\'r\') as f: lock_users=f.read().split(\'|\') if name in lock_users: print(\'用户%s已经被锁定\' %name) break if dic[name][\'count\'] > 2: print(\'尝试次数过多,锁定\') with open(\'db.txt\',\'a\') as f: f.write(\'%s|\' %name) break password=input(\'p>>: \') if password == dic[name]: print(\'登录成功\') break else: print(\'用户名或密码错误\') dic[name][\'count\']+=1
(备注:https://www.cnblogs.com/hcxy2007107708/articles/9986652.html)