- 博客(33)
- 收藏
- 关注
原创 day18继承作业
建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法class Auto: wheel = 4 def __init__(self, color, weight, speed): self.color = color self.weight = weight ..
2021-02-25 20:48:28
708
1
原创 day18面向对象续
面向对象继承什么是继承子类直接拥有父类的属性和方法的过程就是继承子类:继承者父类:被继承着,父类又叫超类怎么继承class 子类(父类):pass注意:如果定义类的时候没有添加父类,默认继承Python的基类object - 同一个子类可以同时继承多个父类: class 子类(父类1, 父类2, 父类3,...)Python子类可以继承父类所有的属性和方法class Person(object): num = 61 def __i
2021-02-25 18:49:39
192
原创 day17面向对象
面向对象1.方法1)对象方法怎么定义:直接定义在类中的函数怎么调用:通过对象调用特点:有默认参数self,self在调用的时候不用传参,系统自动将当前对象传给self什么时候用:如果实现函数的功能需要对象属性就使用对象方法(对象方法中的self可以用来提供需要所有的对象属性)2)类方法怎么定义:在类中定义函数前加装饰器@classmethod怎么调用:通过类调用特点:自带参数cls,cls在调用的时候也不需要传参,系统会自动将当前类传给cls(谁调用就指向谁)什么时候用:实现函数功能在
2021-02-24 17:20:06
128
原创 day16-面向对象作业
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, length1=0, weight1=0): self.length = length1 self.weight = weight1 def area(self): print('面积为:', self.length * self.weight) def perimeter(self): ..
2021-02-24 11:00:55
114
原创 day16re模块和面向对象
re模块1.re模块re.compile(正则表达式) - 根据正则表达式创建一个正则表达式对象import rere_obj = re.compile('\d{3}')re_obj.fullmatch('123')re_obj.search('dsad222')re.fullmatch('\d{3}', '234')re.search('\d{3}', 'asdad123')re.fullmatch(正则表达式, 字符串)获取字符串和正则表达式完全匹配的结果(看整
2021-02-23 17:52:44
130
原创 day15正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.⻓度在 6 到 16 位范围内re_str = r'[A-Za-z_]([\dA-Za-z_]){5,15}'print(fullmatch(re_str, '_yyh1125'))密码匹配 要求: 1.不能包含!@#¥%^&*这些特殊符号 2.必须以字母开头 3.⻓度在 6 到 12 位范围内
2021-02-22 20:27:35
95
原创 day15异常捕获和正则
异常捕获和正则1.异常捕获什么是异常:程序运行的时候报错了,我们程序出现了异常程序异常的后果:程序会在异常的地方直接结束,不会往后继续执行list1 = [10, 20, 30]print(list1[3]) # IndexError: list index out of range目的:当程序出现异常的时候,程序不崩溃还可以接着执行后面的代码什么时候需要捕获:明明知道某个地方会出现异常,但是代码没有问题(用户的不当操作),这个时候就可以使用异常捕获语法1: - 捕获
2021-02-22 17:38:32
65
原创 day13常用模块和文件操作
常用模块和文件操作1.常用模块1.工作中:os模块 - 文件操作系统(主要提供文件和文件夹相关操作):listdir(目录地址)listdir(目录地址) - 返回指定目录下所有的文件的文件名import osresult = os.listdir('./files')print(result)sys模块 - 系统相关操作,例如exit()json模块 - json数据数据处理 (后面讲)re模块 - 正则表达式相关操作5)ma
2021-02-04 18:01:19
116
原创 day12高阶函数2作业
已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是valueA = ['name', 'age', 'sex']B = ['张三', 18, '女']新字典: {'name': '张三', 'age': 18, 'sex': '女'} from functools import reduceA = ['name', 'age', 'sex']B = ['张三', 18, '女']result = map(lambda element1, eleme.
2021-02-03 18:52:02
109
原创 day12模块和包
模块和包1. map函数和reduce函数:map函数用法一:map(函数,序列) - 将原序列中的元素,按照函数给定的标准转换成新的序列函数的要求:a. 是一个函数b. 有一个参数(指向后面的这个序列中的元素)c。需要一个返回值(返回值就是新序列中的元素)用法二:map(函数, 序列1, 序列2)函数的要求:a. 是一个函数b. 有两个参数(分别指向后面两个序列中的元素)c. 需要一个返回值(返回值就是新序列中的元素)练习1:获取nums中的所有元素的个位数,产
2021-02-03 18:03:32
172
原创 day11函数作业2
写一个匿名函数,判断指定的年是否是闰年run_year = lambda x: x % 4 == 0 and x % 100 != 0 or x % 400 == 0print(run_year(2000))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def reverse_1(string:str): str1 = '' str1 = string[::-1] return s..
2021-02-02 18:42:42
75
原创 day11函数的进阶
函数的进阶一、函数的返回值1、什么是返回值从函数内容传递到函数外部的数据就是函数的返回值2、什么时候函数需要返回值(新手)如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回3、怎么将数据返回怎么确定函数返回值返回值就是return关键字后面的值(如果没有return,默认返回None)怎么回去返回值函数调用表达值的值就是返回值def sum1(a, b): return a + bs = sum1(10, 20)print(s)
2021-02-02 17:56:00
102
原创 day10-函数作业
编写一个函数,交换指定字典的key和value。 # 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dict1:dict, obj: str, count=0): new_dict = {dict1[x]: x for x in dict1} return new_dictdict1 = {'a': 1, 'b': 2, 'c': 3}print(exchan..
2021-02-02 10:41:12
145
原创 day10-函数作业
编写一个函数,交换指定字典的key和value。 # 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dict1:dict, obj: str, count=0): new_dict = {dict1[x]: x for x in dict1} return new_dictdict1 = {'a': 1, 'b': 2, 'c': 3}print(exchan..
2021-02-02 10:28:54
172
原创 day10函数
函数一、函数的作用问题引入:问题1:功能一样的代码,需要重复写很多遍问题2:如果功能发生改变,需要修改多处代码解决:函数什么是函数函数就是对实现某一特定功能的代码的封装(就相当于具有某种功能的机器)函数的分类(由谁来创建)系统函数:由系统(Python)创建好的函数就是系统函数,程序员只需要在使用这个函数的时候调用,例如:print,input,type自定义函数:由程序员自己创建的函数,就是自定义函数。(自己造机器)定义函数(创建函数) - 造机器函数的语法和说明:
2021-02-01 18:02:45
110
原创 字符串相关的45个函数
字符串相关的45个函数capitalize: 将字符串第一位大写,其他小写str1 = 'abcDef'print(str1.capitalize()) # Abcdefcasefold:将字符串中的所有大写字母转换为小写字母(与lower相似)str1 = 'abcDef'print(str1.capitalize()) # Abcdefcenter返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填
2021-01-30 09:16:33
689
2
原创 day9序列基础练习题
列表基础练习题选择题下列选项中能正确表示一个列表的是(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 19:52:26
297
1
原创 day09字符串格式化
字符串格式化问题引入:拼接XX今年XX岁方法一:name = '小明'age = 19message = name + '今年' + str(age) + '岁'print(message)方法二:字符串格式占位符语法:包含格式占位符的字符串 % (数据1, 数据2, 数据3, …)注意:a.数据必须和占位符保持一致 b.当只需要一个数据的时候,()可以省略%s - 字符串 (任何类型的数据都可以使用%s占位)%d - 整数%f - 浮点数%.
2021-01-29 19:49:35
88
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234'for i in range(1, len(str1), 2): print(str1[i], end="")输入用户名,判断用户名是否合法(用户名长度6~10位)user_num = input("请输入用户名:")if 6 <= len(user_num) <= 10: pri..
2021-01-28 21:00:22
99
原创 day08元组、字典、字符串
一、元组什么是元组(tuple)元组是容器(序列), 将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3,。。。不可变的(不支持增、删、改);有序的(支持下标)元组的要求和列表一样(元组就是不可变的列表)t1 = (10, 20, True, 'abc', ['a', 'b'], {'a': 10, 'b': 20})print(t1, type(t1))查列表获取元素的方法元组都支持t2 = ('周一', '周二', '周三', '周四', '周五',
2021-01-28 18:13:29
98
原创 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 19:23:32
236
1
原创 day07-列表和字典
列表续和字典列表推导式1)序列变换列表str1 = 'abc'list1 = [x for x in str1]print(list1) # ['a', 'b', 'c']nums = [11, 22, 33, 44]list2 = [x*100 for x in nums]print(list2) # [1100, 2200, 3300, 4400]list3 = [x % 10 for x in nums]print(list3) # [1, 2, 3, 4]
2021-01-27 17:33:40
169
原创 day6-作业
使用嵌套列表保存五个学生三门课程的成绩,计算每个学生和每门课程的平均分# grade = [[100, 89, 70], [90, 90, 90], [70, 80, 100], [70, 90, 70], [90, 90, 100]]n = 5grade = [[], [], [], [], []]for i in range(n): math = int(input(f"请输入第{i+1}位学生的数学成绩:")) grade[i].append(math) chinese
2021-01-26 20:19:44
133
原创 day06-列表续
列表续综合运用练习:CRAPS赌博游戏:玩家摇两颗色子,如果第一次摇出了7点或11点,玩家胜;如果摇出了2点、3点或12点,庄家胜;其他情况不分胜负,游戏继续。玩家重新摇色子,如果摇出了第一次摇的点数,玩家胜;如果摇出了7点,庄家胜;其他情况游戏继续,直到分出胜负。game_count = 0player_money = 2000while player_money > 0: print(f"玩家还有{player_money}元") money = int(in
2021-01-26 18:59:32
113
原创 day5-列表作业
1.已知一个数字列表,求列表中心元素。list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(list1[len(list1)//2])2.已知一个数字列表,求所有元素和。list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]sum1 = 0for i in range(len(list1)): sum1 += list1[i]print("所有元素之和为{}".format(sum1))3.已知一个数字列表,输出所有奇数下标元素。li
2021-01-25 20:03:10
863
原创 day05-列表
列表1. 容器问题引入:练习:定义变量保存你喜欢的所有的英雄的名字方法一:hero1 = "孙悟空"hero2 = "李白"hero3 = "马超"hero4 = "鲁班七号"hero5 = "后裔"hero6 = "黄忠"hero7 = "妲己"hero8 = "武则天"print("我喜欢玩,", hero1)print("我喜欢玩,", hero2)print("我喜欢玩,", hero3)print("我喜欢玩,", hero4)print("我喜欢玩,", her
2021-01-25 17:49:31
184
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。for num in range(101, 201): for x in range(2, int(num ** 0.5 + 1)): if num % x == 0: break else: print("{}是素数".format(num))求整数1~100的累加值,但要求跳过所有个位为3的数。sum1 = 0for x in range(1, 101): ..
2021-01-23 10:10:44
158
原创 day3 分之和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。grade = int(input("请输入成绩(百分制):"))if grade > 100 or grade < 0: print("输入有误")elif grade >= 60: print("及格")else: print("不及格")根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input("请输入你的年龄:"))if
2021-01-21 19:14:04
118
原创 day03IF续和循环
IF分支机构续和for循环IF分支结构续1. if多分支结构: if - elif - else 问题引入:定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常 公式: 体重(kg)/身⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。# 方法一:普通写法height = 1.76weight = 97result = weight / height ** 2if 18.5 <= result <= 24.9: print("正常")if
2021-01-21 17:22:07
183
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>2 FB. 1 and 2 != 1 TC. not(11 and 0 != 2) FD. 10 &
2021-01-20 17:53:38
122
原创 day03-Python运算符和流程控制
运算符*Python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算一、数学运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余、取模)、//(整除)、**(幂)+、-、*、/ 和数学中的 +、-、x、➗的功能一模一样print(3*7) # 21print(4/8) # 0.5%(取余、取模)x % y - 求x除以y的余数print(10 % 5) # 0print(15 % 2) # 1应用一: 判断一个数是否能够被另外一个数
2021-01-20 17:06:35
316
原创 day02-python基础
Pycharm的使用Python基本语法:语句、注释、标识符、关键字。基础语法1.语句一条有效代码就是一条语句1)print("hello world!")2)一条语句结束后可以加分号也可以不加(建议不加)print('王者荣耀');3)如果非要在一行写多条语句,语句之间必须使用逗号隔开print('敌人还有5秒达到战场');print('全军出击')4)一条语句开头不能随意添加空格print('猥琐发育,别浪')2.注释代码中不存于编译执行(解释)的文字就是注释(注释
2021-01-19 18:54:13
188
原创 day1 Typora使用
注:启用Sourse 模式(Ctrl+/)//即具效果实现查看1.标题在标题文字前加1-6个# + 空格(#的多少表示机记标题)标题1(一级)标题2(二级)标题3(三级)标题4(四级)标题5(五级)标题6(六级)//最多加六个#2.引用1)代码引用 ```编程语言名称(其中反斜号在键盘ESC下部)print("hello world")2)句中引用:内容放在两个反引号之间``请禁用百里守约3)单行引用 : >、>>、>>> (若不想让其继
2021-01-18 17:58:00
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人