自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day18-2.25作业

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

2021-02-25 23:40:50 140

原创 2.24-面向对象-学习总结

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

2021-02-24 20:49:44 80

原创 2.23-学习总结

re模块和面向对象一、re模块import re# 1. re.compile(正则表达式) --根据正则表达式创建一个正则表达对象re_obj = re.compile('\d{3}')re_obj.fullmatch('456')re_obj.search('dsjfkad45fdsa789')# 2. re.fullmatch(正则表达式,字符串) --获取字符串和正则表达式完全匹配的结果,如果失败返回None# 如果匹配成功,返回匹配对象result = re.fu

2021-02-23 20:12:21 133

原创 day16-2.23-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, long1, wide1): self.long = long1 self.wide = wide1 def area(self): print(f'面积:{self.long * self.wide}') def perimeter(self): print(f'周长:{(sel..

2021-02-23 20:11:50 78

原创 day15-2.22正则表达式作业

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

2021-02-22 21:02:11 79

原创 2.22学习总结

五异常捕获和正则表达式一、异常捕获# 1.什么是异常:程序运行报错# 后果:在异常的地方结束,不会往后继续执行# 2.异常捕获:当程序出现异常的时候,不崩溃,继续执行后面的代码# 什么时候需要捕获:明知道某个地方会发生异常,但是代码没有问题(是用户的不当操作导致的)"""语法1: 捕获所有类型的异常try: 代码1except: 代码2说明:try,except都是关键字代码1————需要捕获异常代码代码2————出现异常后,会执行的代码执行过程:先执行t

2021-02-22 21:01:42 121

原创 2.4学习总结

常用模块和文件操作一、常用的模块import osimport math# 1.工作中:# 1)os模块 - 文件操作系统(主要提供文件和文件夹相关操作)# listdir(目录地址) - 返回指定目录下所有文件的文件名result = os.listdir('./files')print(result)# 2)sys模块 - 系统相关操作, 例如:exit() - 结束线程# 3)json模块 - json数据数据处理(后面讲)# 4)re模块 -

2021-02-04 20:00:55 108 1

原创 day12-2.3作业

已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是valueA = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'} result = map(lambda x, y: (x, y), A, B)print(dict(result))已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的.

2021-02-03 19:22:31 225

原创 2.3学习总结

模块和包一、map和reducefrom functools import reduce# 1.map"""用法一:map(函数,序列) --将原序列中的元素,按函数的标准转换成新的序列。函数的要求:a.是一个函数b.有一个参数(指向后面的的这个序列的元素)c.需要一个返回值(就新系列中的元素)用法二:map(函数,序列1,序列2)函数的要求:有两个参数(参数多少,看序列多少),分别指向后面两个序列的元素返回值(新序列的元素)"""# 获取nums中所有元素的个

2021-02-03 19:22:06 77

原创 2.2学习总结

函数的进阶一、返回值# 1.什么是返回值"""从函数内部传递到函数外部放入数据"""# 2.什么时候函数需要返回值"""如果实现函数的功能产生了新数据,那么就返回"""# 3.怎么将数据返回"""返回值就是return后面的值(如果没有return,就默认返回None)函数调用表达式的值,就是函数返回值"""# 4.怎么使用函数返回值# 返回值能做的,函数调用表达式都可以做# 5.return的使用"""需要将函数中产生的数据返回的时候使用return: ret

2021-02-02 19:55:22 53

原创 day11-2.2函数作业2

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

2021-02-02 19:54:55 113

原创 day9-2.1函数作业

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

2021-02-01 22:07:26 190

原创 2.1学习总结

函数基础一、字符串的常用方法# 1.zfill# 方法 字符串.zfill(宽度)num = 3result = str(num).zfill(4)print(result) # 0003result1 = f'{num:0>4}'print(result1) # 0003# 2.split --切割# 字符串1.split(字符串2) --将字符串1中字符串2作为切割点,返回列表str1 = 'dsajkadhadsajkdak

2021-02-01 22:06:50 109

原创 1.29学习总结

字符串格式化# name = input('请输入姓名:')# age = int(input('请输入年龄:'))# message = ''# 方法一:字符串拼接(如果数据很多,有点麻烦,不常用)# 方法二:字符串格式占位符"""语法:包含格式占位符的字符串 % (数据1,数据2,数据3)注意:数据必须和占位必须一致;当只需要一个数据的时候,()可以省略%s --给字符串占座(python中其实任何数据都可以用%s占位)%d --给整数占座%f --给浮点数占座%.Nf

2021-01-29 22:33:32 68

原创 1.28学习总结

一、元组1.什么是元组元组是容器(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3)不可变的(不支持增删改);有序的(支持下标)元组就是不可变的列表。t1 = (10, 20, True, '1234', [1, 2])print(t1, type(t1))2.查列表获取元素的方法元组都支持t2 = ('周一', '周二', '周三', '周四', '周五', '周六', '周天')print(t2[1]) # 周二print(t2

2021-01-28 21:20:24 94

原创 1.28字符串作业

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

2021-01-28 21:19:53 133 1

原创 day7-1.27-列表和字典作业

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]num = [70, 88, 91, 70, 107, 234, 91, 177, 282, 19

2021-01-27 22:52:07 91

原创 1.27学习总结

一、列表的相关操作1.列表推导式​ 1.序列变换成列表nums = [10, 23, 56, 88]list1 = [x % 10 for x in nums] # 将原列表的数据进行相关变换,重新赋值到新列表print(list1)​ 2.筛选scores = [89, 56, 63, 36, 12, 55, 68]new_scores = [x for x in scores if x >= 60] # 循环后加if,肯定是进行筛选print(new_scor

2021-01-27 22:47:52 84

原创 1.26学习总结

容器-----列表1.课前预习​ 把一颗色子摇6000次,统计每一面出现的次数​import randomfs = [0] * 6 # 列表的重复for _ in range(6000): face = random.randint(1, 6) fs[face - 1] += 1 print(fs)for i in range(1, 7): print(f'{i}点出现了{fs[i - 1]}次')2.创建列表​ 列表的生成式(推导式) >

2021-01-26 20:33:12 97

原创 day5-1.25-列表作业

1.已知一个数字列表,求列表中心元素。num = [1, 2, 3, 4, 65, 66]index = len(num) // 2print((num[index] - 1), num[index])2.已知一个数字列表,求所有元素和。num = [1, 2, 3, 4, 65, 66]sum1 = 0for index in range(len(num)): sum1 += num[index]print(sum1)3.已知一个数字列表,输出所有奇数下标元素。num =

2021-01-25 21:15:28 151

原创 1.25学习总结

1.25学习总结列表1.什么是列表​ 列表是容器型数据类型,用[]作为标志,里面多个元素用逗号隔开:[元素1,2,3,。。。]列表是可变的(里面的个数、值、顺序都是可变);列表是有序的(元素有固定下标)​ 元素:任何python支持的类型数据都可以作为列表,同一个列表的元素的类型可以不同list1 = [] # --空列表list2 = [10, 20, 30, '张三', 12.5]list3 = [10, 20, [23, 53]] # ---三个元素print(list3)2.

2021-01-25 21:14:47 66

原创 周末作业-循环练习题

判断101-200之间有多少个素数,并输出所有素数。count = 0for x in range(101, 201, 2): z = int(x ** 0.5 + 1) for y in range(2, z): if x % y == 0: break else: count += 1 print(x)print('素数个数为', count)求整数1~100的累加值,但要求跳过所有个位为3的数。..

2021-01-24 19:21:15 123

原创 1.21 分之和循环作业

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

2021-01-21 21:46:39 184

原创 1.21学习总结

循环1.if多分支结构if 多分支结构:if - elif - else从上往下依次判断语句是否为True,如果为T就执行这个if或者elif对应的代码段,执行完if在判断后面的条件,也不再执行后面的代码段。 else后面的代码段只有在前面的条件都不满足的时候才会执行。对if分支结构的练习:height = 1.8weight = 80result = weight / (height ** 2)if 18.4 <= result <= 24.9: print('正常')

2021-01-21 17:59:57 75

原创 1.20-运算符和变量作业

选择题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 20:33:54 246

原创 1.20学习总结

1.20学习总结运算符和分支结构数学运算符:+,-, *, /, %, **,//"加减乘除"与数学中的运算基本一致;%:是对一个数进行取余(模)的运算print(15 % 3) #使用15对3进行取余运算**:表示对一个数的多少次方print(3 **3) #打印输出3的3次方:27//:表示对一个数进行整除num = 25print(num //10)比较运算符:==,!=,<,>,<=,>= 注意:结果只能是布尔值,pyth

2021-01-20 20:33:16 89

原创 1.19学习总结

1.19学习总结常规知识的讲解 快捷键: Ctrl + / -添加或者取消注释 Ctrl +a -全选 Ctrl +s -保存 Ctrl +x -剪切 Ctrl +z -撤销 Alt -多光标。。。。基础语法讲解1.语句一条语句占一行,可加分号隔开(但建议不加分号)print('hello world!')print('上午九点上课');print('猥琐发育,别浪')

2021-01-19 20:47:37 88

空空如也

空空如也

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

TA关注的人

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