关键词:
跟着老男孩培训写的第一次作业
需求:
1、用户可以通过用户名和密码登陆;
2、密码输入错误三次后即锁定用户
3、把用户名、密码、锁定后的用户放在文件里
4、如果没有该用户提示还没有注册
5、使用锁定的用户登陆会提示此用户已经被锁定了
1 #! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 username = raw_input("username: ") 5 password = raw_input("password: ") 6 7 8 # 把用户文件放到字典里面,更加容易匹配 9 def read_config(): 10 with open(r‘E:\\coding\\oldboy\\practice_day1\\user_info‘, ‘r‘) as f: 11 user_dict= 12 for line in f.readlines(): 13 user_info = line.strip().split(‘=‘) 14 user_dict[user_info[0]] = user_info[1] 15 # user_dict[‘password‘] = user_info[3] 16 return user_dict 17 18 19 # 检查输入的用户是否在黑名单里,如果在,显示已经在黑名单里面 20 def chack_locked(): 21 with open(r‘E:\\coding\\oldboy\\practice_day1\\lock_info‘, ‘r‘) as f_lock_info: 22 if username in f_lock_info.read(): 23 print("You are locked") 24 exit(0) 25 26 27 # 密码输入错误后重新输入,超过三次则会停止输入密码 28 def input_again(): 29 count = 0 30 while count < 2: 31 print("It is wrong password") 32 password = raw_input("password again: ") 33 if password in read_config()[‘password‘]: 34 print(‘congratulition‘) 35 break 36 else: 37 count += 1 38 else: 39 print("Sorry") 40 return count 41 42 43 # 如果输入密码错误三次,则自动把用户添加到黑名单里面 44 def locked(count): 45 if count == 2: 46 with open(‘E:\\coding\\oldboy\\practice_day1\\lock_info‘, ‘a‘) as f_lock: 47 f_lock.write(username) 48 49 50 if __name__ == ‘__main__‘: 51 chack_locked() 52 user_dict = read_config() 53 if username == user_dict[‘username‘] and password == user_dict[‘password‘]: 54 print("Welcome to login") 55 elif username != user_dict[‘username‘]: 56 print("No user, please sign up") 57 elif username == user_dict[‘username‘] and password != user_dict[‘password‘]: 58 count = input_again() 59 locked(count)
仍然存在的问题:
1、用户文件里无法添加多个用户,只能有一个用户登陆,把用户存放字典时,因为字典的键唯一,所以只能保存后面的用户信息
老男孩day8作业:ftp(代码片段)
1、作业需求开发简单的FTP:1.用户登陆2.上传/下载文件3.不同用户家目录不同4.查看当前目录下文件5.充分使用面向对象知识2、流程图 3、目录结构 4、代码区bin目录下的start.py程序执行文件#-*-coding:utf-8-*-#Author:D.Grayimportos,s... 查看详情
day1作业:编写登陆接口
作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路:要求是编写登陆接口,那么要有一个存放用户信息的模块;三... 查看详情
day1作业一:编写登陆接口
作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定Readme: (1)提示用户输入用户名; (2)用户名验证,... 查看详情
老男孩day2作业:购物车程序
作业需求:用户入口:1.商品信息存在文件里2.已购商品,余额记录。第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额3.允许用户根据商品编号购买商品4.用户选择商品后,检测是否够,够就直接扣款,不够就提... 查看详情
day1(代码片段)
作业1编写登录接口?输入用户名密码?认证成功后显示欢迎信息?输错三次后锁定---思路:用户信息文件、密码文件、检测用户名,是否让登录用户名密码判定 作业2多级菜单市区县?三级菜单?可依次选择进入各子菜单?所需新知... 查看详情
老男孩day6作业:计算器
作业需求:1、实现加减乘除及拓号优先级解析2、用户输入1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10* 568/14))-(-4*3)/(16-3*2))等类似公式后3、必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),4、运算后得出结... 查看详情
day1-作业
编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定代码如下:#!/usr/bin/envpython#-*-coding:utf-8-*-count=0name="hx"passwd="123"f=open(‘user_black‘,‘r‘)lock_file=f.read()f.close()name=input("请输入用户名:")foriinrange(1):iflock_fil 查看详情
day1作业:登录接口
作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路: (1)用户输入用户名; (2)去锁定文件中... 查看详情
day1-作业2
作业二:编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定编程思想:1.先初始化需要的值2.写主程序逻辑,判断账号密码3次记录黑名单,并锁定3.读取黑名单并判断是否输入为黑名单用户#!/usr/bin/envpython#-*-co... 查看详情
老男孩作业二的自我解答
importosimportos.path#获取文件内容defget_file():file_path=‘C:/Users/win10/Desktop/user.txt‘file_name=open(file_path,"r+")i=int(0)lists=[]#保存替换过的forlineinfile_name.readlines():i=i+1#替换换行符再切割成数组lists.insert(i 查看详情
第一章--三级菜单作业(代码片段)
...,‘youku‘:,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:,‘北航‘:,,,‘天通苑‘:,‘回龙观‘:,,‘上海‘:‘闵行‘:,‘闸 查看详情
老男孩day3作业:工资管理系统
作业需求:1、从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。2、能增查改员工工资3、增、改员工工资用空格分隔4、实现退出功能 1)编写思路编写思路参考下面GitHub链接中的... 查看详情
决心书---老男孩46期运维班-----张帅(代码片段)
...黑屏命令行敲击命令的快感,在51CTO上看视频时看到了老男孩老师教学视频,感觉很专业学起来也很有意思,所以选择来老男孩这里培训,让自己的技术进一步提升。经过五个月后的培训,我的目标薪资是10K!!!!!达到目标... 查看详情
小作业(用户登陆(三次机会重试))(代码片段)
用户登陆(三次机会重试)#print("请输入账号:%s\n请输入密码:%s"%(inp_id,inp_pwd))a="2260683aaa"#这里简单了内置了一下用户名b="1234aaa"#这里是内置的密码..从简版...主要是读写操作不熟练valid_flag=False#这里是立了福来阁,显得正规foriinrange... 查看详情
day1作业--登录接口
作业:编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 知识: 1.循环的使用; 2.continue,break在循环中中断的作用; 3.文件的写入,读取; 4.各基础知识的穿插应用 &n... 查看详情
路飞学城14天集训营作业1—登陆认证(代码片段)
作业一:登陆认证基础需求:让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序升级需求:可以支持多个用户登录(提示,通过列表存多个账户信息)用户3次认证失败后,退出程序,再次启动程序尝试登录时,还... 查看详情
重点作业(代码片段)
---恢复内容开始---#实现用户输入用户名和密码,当用户名为seven或alex且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次s=3whiles>0:name=input("请输入用户名:").strip()password=input("请输入密码:").strip()ifname=="seven"... 查看详情
三级菜单(代码片段)
...‘youku‘:,,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:,‘北航‘:,,‘天通苑‘:,‘回龙观‘:,,‘朝阳‘:,‘东城‘:,,‘上海‘:‘闵行 查看详情