自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除