- 博客(35)
- 收藏
- 关注
原创 第五周 Day1 —— Python网络数据采集
第五周 Day1 —— 网络数据采集网络数据采集 ---------- > 爬虫一、 怎么写爬虫程序获取页面的代码HTML ----------> 数据放在HTML标签中解析HTML页面正则表达式 / XPath / CSS选择器数据的持久化文本文件(CVS) / Excel / 数据库二、写爬虫程序违法吗?处于灰色地带 ---------> 法不禁止即为许可如果被目标网站举证你有破坏别人动产的行为
2021-03-01 18:56:27
268
2
原创 day18作业(1)
建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, tire_num, car_color, car_weight, speed=0): self.tire_num = tire_num self.car_col.
2021-02-25 20:51:27
382
原创 第四周Day4 —— Python继承
第四周 Day4 —— Python继承一、继承1. 什么是继承 让子类直接拥有父类属性和方法的过程就是继承。 子类:继承者 父类:被继承者,父类又叫超类2. 怎么继承 Python中子类可以继承父类所有的属性和方法。class 子类(父类): pass若要创建子类,必须有父类。class Person: def __init__(self, name='小花', age=18, gender='女'): self.name = name
2021-02-25 17:39:58
210
原创 Python斗地主扑克牌游戏
斗地主扑克牌游戏import randomclass PokerGame: def __init__(self): self.poker = ['♣2', '♥2', '♦2', '♠2', '♣3', '♥3', '♦3', '♠3', '♣4', '♥4', '♦4', '♠4', '♣5', '♥5', '♦5', '♠5',
2021-02-24 19:20:00
620
原创 第四周Day3 —— Python面向对象
第四周 Day 3 —— Python面向对象一、方法#### 1. 对象方法怎么定义:直接定义在类中的函数。怎么调用:通过对象调用。特点:有默认参数self,self在调用的时候不用传参,系统自动将当前对象传给self。什么时候使用:如果实现函数的功能需要对象属性就使用对象方法(对象方法中的self可以用来提供需要所有的对象属性)。2. 类方法怎么定义:在类中定义函数前加装饰器@classmethod。怎么调用:通过类调用。特点:自带参数cls,cls
2021-02-24 16:50:45
179
原创 day16-面向对象作业
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangular: def __init__(self, length=10, width=20): self.length = length self.width = width def get_area(self): area = self.length * self .width return area def get_pe.
2021-02-23 18:39:40
568
1
原创 第四周Day2 —— Python的re模块和面向对象
第四周Day2 —— Python的re模块和面向对象一、re模块1.re.compile(正则表达式) 根据正则表达式创建一个正则表达式对象。re_obj = re.compile('\d{3}')re_obj.fullmatch('234')re_obj.search('daskfk789fsdfsdf456sdfsd122')2.re.fullmatch(正则表达式, 字符串) 获取字符串和正则表达式完全匹配的结果(看整个字符串是否满足正则的规则)。 如果匹配失败,返回Non
2021-02-23 17:21:45
313
原创 语言基础阶段选择题
下列选项中不符合Python语言变量命名规则的是?CA. TempStrB. iC. 3_1D. _AI以下选项中,关于Python字符串的描述错误的是?DA. Python语言中,字符串是用一对双引号或者一对单引号括起来的零个或者多个字符B. 字符串包括两种下标体系:正向递增和反向递减C. 字符串是字符的序列,可以按照单个字符或者字符片段进行获取D. Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从 N 到 M 的索引子字符串(包括 N 和 M)给出..
2021-02-22 20:34:02
3542
1
原创 day15正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.⻓度在 6 到 16 位范围内user_name = r'[a-zA-Z_][a-zA-z\d_]{5,15}'密码匹配 要求: 1.不能包含!@#¥%^&*这些特殊符号 2.必须以字母开头 3.⻓度在 6 到 12 位范围内pass_word = r'[a-zA-Z][^!@#¥%^&
2021-02-22 18:33:40
176
原创 第四周Day1 —— Python异常捕获和正则
Day 15 —— Python异常捕获和正则一、异常捕获1. 什么是异常 程序运行的时候报错了,我们程序出现了异常。程序异常的后果:程序会在异常的地方直接结束,不会往后继续执行。2. 异常捕获目的:当程序出现异常的时候,程序不崩溃还可以接着执行后面的代码。什么时候需要捕获:明明知道某个地方会出现异常,但代码没有问题(用户的不当操作),这个时候就可以使用异常捕获。语法:语法1:捕获所有类型的异常。try: 代码段1except: 代码段2finally:
2021-02-22 17:06:43
226
原创 第三周 Day 5 —— Python数据持久化
第三周 Day 5 —— Python数据持久化一、数据持久化1. 文件上下文with open() as 文件对象: 文件上下文(可以操作文件的位置)with open('./test.txt', encoding='utf-8') as f: f.read() f.read()# f.read() #ValueError: I/O operation on closed file.2. 数据持久化方法 数据持久化需要做到一下3点:创建文件保存需
2021-02-05 12:08:24
320
原创 第三周 Day 4 —— Python常用模块和文件操作
第三周 Day 4 —— Python常用模块和文件操作一、 工作中1. OS模块 文件操作系统(注意提供文件和文件夹相关操作) 例如:os.listdir() —— 返回指定目录下所有文件的文件名2. sys模块 系统相关操作 例如:exit() —— 结束线程3. json模块 json数据处理(后面讲)4. re模块 正则表达式相关操作5. math模块 例如:ceil() —— 将小数转换为整数,向大取整 round() —— 小数取整,五舍六入
2021-02-04 17:25:27
220
原创 day12作业
已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是valueA = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'}A = ['name', 'age', 'sex']B = ['张三', 18, '女']result = map(lambda key, value: (key, value), A, B)print(dict(result)).
2021-02-03 17:57:00
120
原创 第三周 Day 3 —— Python模块和包
第三周 Day 3 —— Python模块和包一、 高阶函数1.map —— 对序列中的元素进行变换或者合并用法一:map(函数,序列) —— 将原序列中的元素,按照函数给定的标准转换成新的序列。函数的要求:a. 是一个函数 b. 有一个参数(指向后面的这个序列中的元素) c. 需要一个返回值(返回值就是新序列中的元素)# 获取nums中所有元素的个位数,产生一个新的列表nums = [19, 7
2021-02-03 17:09:44
240
1
原创 day11函数作业2
写一个匿名函数,判断指定的年是否是闰年func2 = lambda year: (year % 4 == 0 and year % 100 != 0) or year % 400 == 0写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def reverse(li:list): for index in range(len(li) // 2 + 1): li[index], li[in..
2021-02-02 18:00:08
127
原创 第三周 Day2 —— Python函数
第二周 Day 2 —— Python函数一、返回值1. 什么是返回值 从函数内部传递到函数外部的数据就是函数返回值。2. 什么时候函数需要返回值 如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回。3.怎么将数据返回 1)怎么确定函数返回值 返回值就是return关键字后面的值。(如果没有return,默认返回None) 2)怎么获取函数返回值 函数调用表达式的值就是函数返回值。def sum1(a, b): return a +
2021-02-02 17:36:34
161
原创 day10-函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dict1): """ 交换指定字典的key和value :param dict1: 字典 :return: 字典 """ result = dict(zip(dict1.values(), dict1.keys())) return..
2021-02-01 19:45:18
525
原创 第三周 Day1 —— Python函数
第三周 Day1一、 字符串常用方法1. zfill——填充字符字符串.zfill(宽度)num = '123'print(num.zfill(5)) # 001232. split——切割字符串1.split(字符串2) — 将字符串1中所有的字符串2作为切割点,对字符串1进行切割,返回列表str1 = 'abcd123abhjbf'result = str1.split('b')print(result) # ['a', 'cd123a',
2021-02-01 18:42:59
240
原创 第二周作业-Python实现字符串的相关方法
1.capitalize()将字符串的第一个字符转换为大写str1 = 'abcdefghijk'str2 = str1.capitalize()print(str2) # Abcdefghijk2.center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。str1 = 'abcdefghijk'str2 = str1.center(15, '*')print(str2) # **a
2021-01-30 11:46:37
589
原创 第二周 Day 5 —— Python字符串
第二周 Day 5 ——字符串一、 字符串格式化1. 字符串格式占位符:%s、%d、%f%s —— 字符串(任何类型的数据都可以使用%s占位)%d —— 整数%f —— 浮点数%.Nf —— 保留N位小数语法:包含格式占位符 % (数据1,数据2,数据3,…)name = input('请输入姓名:') # 小明age = int(input('请输入年龄:')) # 18money = 189354.6515
2021-01-29 12:10:50
146
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = input('输入一串字符:')for index in range(1, len(str1),2): print(str1[index], end="")输入用户名,判断用户名是否合法(用户名长度6~10位)pw = input('请输入密码(用户名长度6~10位):')if 6 <= len(pw) <=..
2021-01-28 19:20:11
491
原创 第二周 Day 4 —— Python元组和集合
第二周 Day 8 —— 元组和集合一、元组1.什么是元组 元组是容器(序列),将()作为容器的标志,里面多个元组用逗号隔开:(元素1,元素2,元素3,…)。不可变的(不支持增、删、改)有序的(支持下标操作)元素的要求和列表一样元组就是不可变的列表tuple1 = (10, 20, True, '123', [10, 20], {'a': 100})print(tuple1, type(tuple1)) # (10, 20, True, '123', [10,
2021-01-28 17:40:51
297
原创 day7-列表和字典作业
1.创建一个列表,列表中有10个舒宗, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 1
2021-01-27 18:58:24
268
原创 第二周 Day 3—— Python容器
第二周 Day 3 —— 容器一、列表相关操作1. 列表推导式序列变幻成列表nums = [10, 245, 89, 45]list2 = [x*100 for x in nums]print(list2) # [1000, 24500, 8900, 4500]筛选(提取出有效的或者删除无效的)scores = [100, 84, 45, 89, 99, 78, 65, 12, 92, 77, 32]new_scores = [x for x in scores i
2021-01-27 17:27:20
201
原创 day6-作业
5个人的成绩三科:语文、数学、英语求每个人的平均分求每科的平均分grades = [[90, 89, 81], [89, 75, 84], [99, 95, 90], [76, 62, 80], [89, 95, 100]]for i in range(len(grades)): sum1 = 0 for score in grades[i]: sum1 += score average1 = sum1 / 3 print(f'第{i + 1}个.
2021-01-26 18:40:34
396
原创 第二周Day2——Python容器
第二周 Day 2 ——Python容器一、列表1.容器型数据类型 —— 一个变量可以保存多个数据通过循环可以完成对列表中每个元素的操作。列表重复运算a = [0, 0, 0, 0, 0, 0]b = [0] * 6print('a:', a) # a: [0, 0, 0, 0, 0, 0]print('b:', b) # b: [0, 0, 0, 0, 0, 0]# 字符串也可以重复运算s = 'hello' * 6
2021-01-26 17:56:14
189
原创 day5-列表作业
1.已知一个数字列表,求列表中心元素。nums = [10, 20, 1, 6, 84, 45, 64, 14]print(nums[len(nums) // 2])2.已知一个数字列表,求所有元素和。nums = [10, 20, 1, 6, 84, 45, 64, 14]sum1 = 0for num in nums: sum1 += numprint(sum1)3.已知一个数字列表,输出所有奇数下标元素。nums = [10, 20, 1, 6, 84, 45, 64, 14
2021-01-25 18:26:33
325
原创 第二周 Day1 — Python列表
第二周 Day 1 — 列表一、认识列表heroes = ['亚索', '永恩', '劫', '薇恩', '卡莉斯塔', '金克斯']for hero in heroes: print('我喜欢的英雄是', hero)1. 什么是列表 列表是容器型数据类型,将[]作为容器标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3, 元素4,...]。列表是可变的(可变值得是元素的个数、值和顺序可变)列表是有序的(元素有固定位置信息——下标) 元素:任何Python支持的类型
2021-01-25 17:12:37
234
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for x in range(101, 201): for y in range(2, x): if x % y == 0: break else: count += 1 print(x, '是素数')print(count)求整数1~100的累加值,但要求跳过所有个位为3的数。sum1 = 0for x in range(1, .
2021-01-22 20:56:58
174
原创 Day 4 — 位运算
Day 4 —位运算补充知识: 计算机直接能存储的数据只有数字;数字以二进制补码的形式存储。进制十进制:逢十进一。89,152,45...二进制:逢二进一。10110,11111,10001...八进制:逢八进一。765,25246...十六进制:逢十六进一0-9,A-F/a-f。AF,013BE...前缀十进制:无二进制:0b。0b110110八进制:0o。0o674十六进制:0x。0xff00转进制转成十进制:在python中用print()自动转
2021-01-22 16:08:33
189
原创 day3 分之和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。score = float(input('输入成绩:'))if score >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('输入年龄:'))if age < 0 or age > 150: print('这不是人!')elif age >=
2021-01-21 18:45:05
142
原创 Day3 — Python循环
Day3 — 循环一、if多分支结构:if-elif-else应用场景:根据不同的条件执行不同的操作。语法:只要有一个条件满足,其他的条件下都不再判断。if 条件语句1: 代码段2elif 条件语句2: 代码段2elif 条件语句3: 代码段3...else: 代码段n执行过程:从上往下依次判断条件语句的结果是否为True,如果为True就执行这个if或者elif对应的代码段,执行完if再判断后面的条件,也不再执行后面的代码段。else后面的代码只有在前
2021-01-21 17:02:12
382
1
原创 day2-运算符和变量作业
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20
2021-01-20 19:01:14
239
原创 Day2—Python运算符和分支结构
Day2—运算符和分支结构 Python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符。一、数学运算符+ 、-、*、/和数学中的+、-、×、÷的功能一模一样。print(2 + 5) # 7print(2 - 5) # -3print(2 * 5) # 10print(2 / 5) # 0.4%取余、取模x % y — 求x除以y的余数。print(8 % 2) # 0print(15 % 4) # 3应用一:判断一个数书
2021-01-20 18:34:14
456
原创 Day1— Pycharm的基础使用与Python的基本语法
Day1 计算机可以认识的语言只有二进制数字。 人机交互的发展:1101011----->汇编语言----->c语言----->java/python/php。 c语言----编译器---->1101011。 python----解释器---->1101011。一、pycharm的使用1.新建工程文件File -> New Project ->create2.新建.py文件File -> New -> Python File
2021-01-19 18:52:06
2486
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人