自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 day19作业

爬取搜狐主页标题和对应网址import reimport requestsresp = requests.get( url='https://www.sohu.com/', headers={'User-Agent': 'Mozilla/5.0 (Windows ' 'NT 10.0; Win64; x64) ' 'AppleWebKit/537.36 (KHTML, lik.

2021-03-01 19:29:05 205

原创 day18作业(1)

建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: def __init__(self, tyre_num=4, color='白', weight='1t', velocity=60): self.tyre_num = tyre_num self...

2021-02-25 20:57:12 346

原创 day18

一、类的继承1.继承1)什么是继承子类直接拥有父类属性和方法的过程就是继承子类:继承者父类:被继承者,父类又叫超类2)怎么继承class 子类(父类):​ pass注意:如果定义类的时候没有添加父类,默认继承python的基类object​ 同一个子类可以同时继承多个父类:class 子类(父类1,父类2,…)python中子类可以继承父类所有的属性和方法class Person: def __init__(self): self.na

2021-02-25 20:56:34 197

原创 day17

一、方法1.方法1)对象方法怎么定义:直接定义在类中的函数怎么调用:通过对象调用特点:有默认参数self,self在调用时不传参什么时候用:如果实现函数的功能需要对象属性就使用对象方法(对象方法中的self可以用来提供需要所有的对象属性)2)类方法怎么定义:在类中定义函数前加@classmethod怎么调用:通过类调用特点:自带参数cls,cls在调用时也不需要传参,系统会自动将当前类传给cls(谁调用就指向谁)什么时候用:实现函数功能在不需要对象属性的时候就需要类,就用类方法

2021-02-24 19:18:55 172

原创 day16

一、re模块1.re.compile(正则表达式) - 根据正则表达式创建一个正则表达式对象import rere_obj = re.compile('\d{3}')re_obj.fullmatch('234')2.re.fullmatch(正则表达式,字符串) - 获取字符串和正则表达式完全匹配的结果(看整个字符串是否满足正则的规则);如果匹配失败返回none,如果匹配成功返回匹配对象1)获取匹配到的字符串匹配对象.group() - 获取整个正则表达式匹配到的结果匹配对

2021-02-23 19:16:41 101

原创 day16-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rect: def __init__(self, long=10, weight=10): self.long = long self.width = weight # 求周长 def perimeter(self): print(self.long*2 + self.width*2) # 求面积 def area(self): ..

2021-02-23 19:14:47 92

原创 语言基础阶段选择题

下列选项中不符合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:10 3893

原创 day15正则表达式作业

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内user = r'[A-Za-z_][a-zA-Z\d_]{5,15}'密码匹配​ 要求: 1.不能包含!@#¥%^&*这些特殊符号​ 2.必须以字母开头​ 3.⻓度在 6 到 12 位范围内code = r'[A-Za-z][^!@#¥%^&*]{5,11}'

2021-02-22 19:56:28 304

原创 day15

一、异常捕获1.什么是异常:程序运行报错程序异常的后果:程序会在异常的地方直接结束。不会往后继续执行2.异常捕获目的:当程序出现异常的时候,程序不会崩溃还可以接着执行后面的代码什么时候需要捕获:明明知道某个地方会出现异常,但是代码没问题(用户不当操作),这个时候就可以使用异常捕获语法1: - 捕获所有类型的异常try: 代码段1except: 代码段2finally: 代码段try、except - 关键字:固定写法代码段1

2021-02-22 19:56:00 104

原创 day13

一、常用模块和文件操作1.常用的模块1)工作中:os 模块 - 文件操作系统(主要提供文件和文件夹相关操作)os.listdir(目录地址) - 返回指定目录下所有文件的文件名sys模块 - 系统相关操作,例如:exit()exit( ) - 结束线程json模块 - json数据数据处理re模块 - 正则表达式相关操作math模块ceil() floor()import mathprint(int(12.9)) #

2021-02-04 17:31:09 104

原创 day12作业

已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是valueA = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'}A = ['name', 'age', 'sex']B = ['张三', 18, '女']result = dict(map(lambda item1, item2: (item1, item2), A, B))print(res.

2021-02-03 19:06:08 270

原创 day12

1. map和reduce1)map - 队序列中的元素进行变换或者合并用法一:map(函数、序列) — 将原序列中的元素,按照函数给定的标准转换成新的序列。函数的要求:是一个函数有一个参数,指向序列中的元素需要一个返回值(返回值就是新序列中的元素)# 获取nums中所有元素的个位数,产生一个新的列表nums = [19, 25, 66, 88, 45]result = map(lambda item: item % 10, nums)print(list(resul

2021-02-03 19:05:36 95

原创 day11

一、返回值1.什么是返回值从函数内部传递到函数外部的数据就是返回值2.什么时候需要返回值如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回3.怎么将数据返回1)怎么确定函数返回值返回值就是return关键字后面的值(如果没有return,默认返回None)2)怎么获取函数返回值函数调用表达式的值就是函数返回值如果没遇到return,返回值是Nonedef sunm1(a, b): return a + bs = sunm1(10, 2

2021-02-02 19:34:27 114

原创 day11函数作业2

写一个匿名函数,判断指定的年是否是闰年leap = lambda year: year % 4 ==0 and year % 100 != 0 or year % 400 == 0写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def revers_list(list1: list): l1 = len(list1) for x in range(l1 // 2): list1..

2021-02-02 19:27:52 160

原创 day10

一、 字符串方法1.zfill字符串.zfill(宽度)num = '123'result = num.zfill(4)print(result) # 01232.split - 切割字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点,对字符串进行切割,返回列表str1 = 'abcd123ablna'pirnt(str1.split('b')) # ['a', 'cd123a', 'lna']print(str1.split('a')) #

2021-02-01 20:58:13 153

原创 day10-函数作业

编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dict1:dict): dict1 = dict([(dict1[x], x)for x in dict1]) print(dict1)编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-..

2021-02-01 20:57:10 181

原创 day09-序列基础练习题

列表基础练习题选择题下列选项中能正确表示一个列表的是(D)。A.{1, 2, 3}B.[10, abc, 123]C. [10 20 30]D.[1, 2, 3](多选)已知一个列表nums = [10, 20, '小明', [1, 2]],以下表达式结果是小明的是?(CD)A. nums[-3]B. nums[3]C.nums[-2]D. nums[2]以下选项关于列表说法错误的是?(C)A. 列表可以放在for循环的in后面B. 列表是可变的序列C. 列表

2021-01-29 16:27:58 488

原创 day9

一、字符串格式化方法一:字符串格式占位符语法:包含格式占位符的字符串 % (数据1, 数据2…)注意:a.数据必须和占位保持一致 b.当只需要一个数据的时候,()可以省略%s - 字符串(任何类型的数据都可以使用%s占位)%d - 整数%.nf - 浮点数 (用四舍五入方式保留N位小数)name = input('名字:')age = int(input('年龄:'))message = '%s今年%d岁' % (name, age)print(message)

2021-01-29 12:24:45 102

原创 day8-字符串作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**a = 'abcd1234'for x in range(1, len(a) + 1, 2): print(a[x])输入用户名,判断用户名是否合法(用户名长度6~10位)user = input('请输入用户名(长度6-10位):')if 6 <= len(user) <= 10: print('输入合理')..

2021-01-28 20:46:25 392

原创 day8

一、元组1.什么是元组元祖是容器(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2…)不可变的(不支持增删改);有序的(支持下标)元素要求和列表一样(元组就是不可变的列表)t1 = (10, 20)print(type(t1)) # <class 'tuple'>2.查列表获取元素的方法元组都支持3.元组特有或常用的操作1)只有一个元素的元组:必须在唯一的那个元素后加逗号t3 = (10)print(t3, type(t3)) #

2021-01-28 17:46:42 114

原创 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]list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282,

2021-01-27 20:56:28 550

原创 day7

一、列表推导式1.序列变换成列表# 字符串转列表str1 = 'abc'list1 = [x for x in str1]print(list1)# 取出列表中的数的个位数nums = [10, 245, 89]list2 = [x % 10 for x in nums]2.筛选(提取有效或删除无效)# 筛选大于等于60的数num = [3, 50, 60, 80, 90, 66]new_num = [x for x in num if x >=60]3.不统一的变幻

2021-01-27 17:26:17 300

原创 day6_作业

作业:使用嵌套列表保存五个学生三门课程的成绩,计算每个学生和每门课程的平均分grade = [[85, 90, 95], [80, 90, 68], [68, 90, 99], [77, 90, 99], [88, 90, 65]]# 每名学生的平均分:s_num = 0for x in grade: num = 0 for y in x: num += y num1 = num / len(x) s_num += 1 print(f'第{s_

2021-01-26 20:22:17 89

原创 day6

1.列表重复运算变量 = 列表 * 数值fs = [0] * 6 # [0,0,0,0,0,0]2.列表生成式(推导式)a = [x for in range(1,6)] # [1,2,3,4,5]print(a) # [1,2,3,4,5]b = [x for x in range(1,6) if x % 2 ==0]print(b) # [2,4]3.机选双色球代码# 方法1import randomlist1 = []n = int(input('请输入购

2021-01-26 19:25:42 132

原创 day5-列表作业

1.已知一个数字列表,求列表中心元素。num = [2, 8, 9, 10, 3, 5]if len(num) & 1: print(num[len(num) // 2])else: print(num[len(num) // 2] - 1, num[len(num) // 2])2.已知一个数字列表,求所有元素和。num = [2, 8, 9, 10, 3, 5]num1 = 0for x in num: num1 += xprint(num1)3.已

2021-01-25 20:55:42 127

原创 第一周作业(零基础)

第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手

2021-01-23 09:38:26 204 1

原创 day3 分之和循环作业

基础题根据输入的成绩的范围打印及格 或者不及格。grade = float(input('请输入成绩:'))if grade < 0 or grade >100: print('输入成绩不合理')elif grade >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = float(input('请输入年龄:'))if a

2021-01-21 20:55:01 157

原创 day3

一、if多分支结构应用场景:根据不同的条件执行不同的操作语法if 条件语句1: 代码段1elif 条件语句2: 代码段2elif 条件语句3: 代码段3...else: 代码段n执行过程:从上往下依次判断条件语句结果是否为True,如果为True就执行相应代码段,执行完if不再判断后面的条件,也不再执行后面的代码段else后面的代码是在前面所有条件都不满足时才执行练习:输入成绩,如果输入的成绩:在90分以上(含90分)输出A;80分-90分(不含90分)

2021-01-21 18:21:00 109

原创 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:43:06 96

原创 day2

一、数学运算符1.+、-、*、/和数学运算中加减乘除功能相同print(2 + 3)print(2 - 3)print(2 * 3)print(2 / 3)2.%(取余)print(5 % 3) # 2可以应用于判断一个数是否能被另一个数整除,结果是0代表能被整除用于判断一个整数的奇偶性:对2取余,结果是0代表是偶数,不为零则为奇数取整数低位数:对10取余取个位数,对100取余取最后两位。。。print(21 % 3) # 0print(8 % 2) # 0

2021-01-20 18:32:10 86

原创 DAY 1

day 1:一、pycharm常用基础操作:1.创建新的py文件:2.更改字体:3.更改主题:4.删除py文件:5.创建新的项目:二、常用快捷键:ctr+/ - 添加或取消注释ctr+s - 保存ctr+a - 全选ctr+c - 复制ctr+v - 粘贴ctr+x - 剪切ctr+z - 撤销ctr+shift+z - 反撤销三、基础语法:1.语句:一条语句占一行,如果非要多条语句写在一行

2021-01-19 21:01:11 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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