初学者
知行合一cc
这个作者很懒,什么都没留下…
展开
-
作业 8.3
1、匹配密码,密码必须是由6位数字与字母组成,并且不能是纯数字也不能是纯字母import rewhile True: pwd = input('pwd:').strip() if re.search('(?!^[0-9]+$)(?!^[a-zA-Z]+$)^[0-9a-zA-Z]{6}$', "ab1233").group(): print('密码格式正确') break else: print('密码格式不正确')2、匹配密码原创 2020-08-04 16:19:55 · 106 阅读 · 0 评论 -
作业 7.23
作业:1、文件内容如下,标题为:姓名,性别,年纪,薪资egon male 18 3000alex male 38 30000wupeiqi female 28 20000yuanhao female 28 10000要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{‘name’:‘egon’,‘sex’:‘male’,‘age’:18,‘salary’:3000}的形式info = []with open('a.txt', mode='r', encoding='utf-8'原创 2020-07-23 20:50:09 · 243 阅读 · 0 评论 -
作业 7.22
7.22 今日作业:1、 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 f1 run写入到日志文件中,日志文件路径可以指定import timefrom functools import wrapsdef log(file_path): def outer(func): @wraps(func) def wrapper(*args, **kwargs): with open(f"{f原创 2020-07-22 21:06:41 · 221 阅读 · 0 评论 -
作业 7.21
一:编写函数,(函数执行时间用time.sleep(n)代表)import timedef func(): print('from func') time.sleep(1)二:编写装饰器,为函数加上统计时间的功能import timefrom functools import wrapsdef deco1(func1): @wraps(func1) def wrapper1(*args, **kwargs): start_time = tim原创 2020-07-21 21:00:17 · 140 阅读 · 0 评论 -
作业 7.20
作业要求:下述所有代码画图以及分析代码执行流程1、以定义阶段为准,先画出名称空间的嵌套关系图2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置=题目一=input = 333def func(): input = 444func() # 调用函数func,找到局部变量input=444print(input) # 顶级代码中的input仍然是333=题目二=def func():原创 2020-07-20 17:49:19 · 203 阅读 · 0 评论 -
作业 07.17
1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改import osdef change(file_path, old_data, new_data): with open(r'%s' % file_path, mode='rt', encoding='utf-8') as f1, \ open('.a.txt', mode='wt', encoding='utf-8') as f2: dat原创 2020-07-18 01:32:31 · 142 阅读 · 0 评论 -
作业 7.16
1、通用文件copy工具实现def copy_file(file_path, copy_path): with open(r'%s' % file_path, mode='rb') as f1, open(r'%s' % copy_path, mode='wb') as f2: for line in f1: f2.write(line)2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容3、tail -f access.log程序实现原创 2020-07-16 15:52:38 · 134 阅读 · 0 评论 -
作业 7.15
编写登录功能,能登录多个用户,从文件中比对用户名和密码,同一个账号输错3次将被锁定300秒import osimport timeuser_list = []with open('user.txt', mode='r', encoding='utf-8') as f: for line in f: name, *_ = line.strip('\n').split(':') user_list.append(name)tag = Truewhile t原创 2020-07-16 09:55:14 · 116 阅读 · 0 评论 -
作业 7.14
一、用至少三种方式完成对列表l1的去重操作① 使用集合l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']ss = set(l1)new_l1 = list(ss)print(new_l1)② 使用for循环+成员运算l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']new_l1 = []for item in l1: if item not in new_l1: new_l1.append(item)p原创 2020-07-14 22:03:09 · 272 阅读 · 0 评论 -
作业 7.13
1、有列表[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量info = ['alex', 49, [1900, 3, 18]]name = info[0]age = info[1]year = info[2][0]month = info[2][1]day = info[2][2]2、用列表的insert与pop方法模拟从列表的一端存值,然后从另外一端取值l1 = []l1.insert(0, 'a')l1.insert(0,原创 2020-07-13 17:39:20 · 177 阅读 · 0 评论 -
作业 07.10
写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)name = " aleX"移除 name 变量对应的值两边的空格,并输出处理结果print(name.strip())判断 name 变量对应的值是否以 “al” 开头,并输出结果print(name.startswith('al'))判断 name 变量对应的值是否以 “X” 结尾,并输出结果print(name.endswith('X'))将 name 变量对应的值中的 “l” 替换为 “p原创 2020-07-10 17:10:08 · 221 阅读 · 0 评论 -
作业7.9
1、编写认证程序,可以登陆成功不同的账号密码db_info = [ ['jason', '111'], ['jack', '222'], ['sunny', '333']]tag = Truewhile tag: inp_name = input('请输入您的用户名:').strip() inp_pwd = input('请输入您的密码:').strip() for item in db_info: if inp_name == ite原创 2020-07-09 16:13:19 · 170 阅读 · 0 评论 -
作业7.8
1、短路运算面试题,请说出下列运算的结果 >>> 1 or 3 and 41 >>> 1 or 0 and 31 >>> 0 and 3 and 10 >>> 1 and 2 or 12 >>> -31 and 2 or 1 or 42 >>> 33 or False and 1 or 5332、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误原创 2020-07-08 16:39:59 · 335 阅读 · 0 评论 -
作业7.7
作业思路:如何选择合适的类型来记录状态???1、选取的类型是否可以明确标识事物的状态2、存不是目的,存的目的是为了日后取出来用,并且方便的用3、把自己想象成一台计算机,如果我是计算机,我会如何以何种形式把事物的状态记到脑子里然后再去python中找相应的数据类型来让计算机像自己一样去记下事物的状态ps:认真读题,需要自己从题目中分析出应该存储的状态,然后选择合适的类型加以存储1、病毒程序需要定期将监控到的数据写入日志文件,请记录下日志文件路径C:\a\b\c\adhsvc.dll.system原创 2020-07-07 17:12:48 · 202 阅读 · 0 评论