自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day11-高阶函数作业

为函数写一个装饰器,在函数执行之后输出 afterdef print_end(f): def new_f(*args, **kwargs): result = f(*args, **kwargs) print('after') return result return new_f@print_enddef func1(): print('函数') returnfunc1()# 函数# after为函数写.

2021-03-17 09:55:57 68

原创 day019-迭代器和生成器

1,迭代器迭代器(iter)迭代器是序列创建一个迭代器的方式有两种:1)将其他序列转换成迭代器 2)生成器特点:1)不能直接查看所有的元素(打印迭代器不会显示所有元素)2)迭代器没法直接统计元素的个数3)如果想要获取迭代器的某个元素必须先将这个元素从迭代器中取出,取出来的元素不能再重新放回迭代器中,获取元素的时候只能获取当前迭代器中的第一个元素(最顶层的元素)查 - 获取迭代器中的元素注意:不管以什么样的方式获取到了迭代器中的某个元素,那么这个元素一定会从迭代器中消失1)查单个n

2021-02-28 17:20:39 83 1

原创 day18作业(1)

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

2021-02-26 08:44:03 63

原创 day018-类的继承

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

2021-02-25 20:30:11 96 2

原创 day017-面向对象

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

2021-02-24 20:45:08 53

原创 day16-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rect: def __init__(self, l=10, w=10): self.length = l self.width = w def area(self): print(f'面积:{self.width * self.length}') def perimeter(self): print(f'周长:{(self.length .

2021-02-23 20:51:36 78 1

原创 day016-re模块和面向对象

1,re模块import re# 1. re.compile(正则表达式) - 根据正则表达式创建一个正则表达式对象re_obj = re.compile('\d{3}')re_obj.fullmatch('234')re_obj.search('jshdfjk238jhskfskdf890')re.fullmatch('\d{3}', '234')re.search('\d{3}', 'jshdfjk238jhskfskdf890')# 2.re.fullmatch(正则表达式,

2021-02-23 19:07:01 97

原创 day15正则表达式作业

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

2021-02-22 20:43:39 142

原创 day015异常捕获和正则

1,异常捕获什么是异常:程序运行的时候报错了,就是我们程序出现了异常,程序会在异常的地方直接结束,不会往后继续执行。list1 = [10, 20, 30]print(list1[3]) # IndexError: list index out of range 此处报错,程序直接结束。print('========')异常捕获:当程序出现异常的时候,程序不崩溃还可以接着执行后面的代码。异常捕获的用途:知道程序的某个地方可能会出现异常,但是代码没有问题(用户的不当操作造成),这个时候就可以使

2021-02-22 18:04:04 100

原创 day014.数据持久化

回顾import random–产生随机整数模块# 1.产生随机小数(0~1, 1取不到)print(random.random()) # (0, 1)print(random.random() * 20) # (0, 20)产生0到20的随机数print(random.random() * 10 + 10) # (10, 20)产生10到20的随机数# 2.随机打乱列表中的元素(洗牌)nums = list(range(1, 10))print(nums)random.s

2021-02-07 17:18:06 158

原创 day013--常用模块和文件操作

1,工作中的常用模块① os模块 - 文件操作系统(主要提供文件和文件夹相关操作)listdir(目录地址) - 返回指定目录下所有文件的文件名import osresult = os.listdir('./files')print(result)② sys模块 - 系统相关操作, 例如:exit() - 结束线程③ json模块 - json数据数据处理(后面讲)④ re模块 - 正则表达式相关操作(后面讲)⑤ math模块ceil(浮点数)

2021-02-04 19:42:08 110

原创 day12作业

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

2021-02-03 19:51:59 99

原创 day012-模块和包

1,map和reduce① map - 对序列中的元素进行变换或者合并用法一:map(函数, 序列) - 将原序列中的元素,按照函数给定的标准转换成新的序列。函数的要求:a. 是一个函数b. 有一个参数(指向后面的这个序列中的元素)c. 需要一个返回值(返回值就是新序列中的元素)用法二:map(函数, 序列1, 序列2)函数的要求:a. 是一个函数b. 有两个参数(分别指向后面的两个序列中的元素)c. 需要一个返回值(返回值就是新序列中的元素)# 获取nums中所有元素的个

2021-02-03 19:38:05 95

原创 day11函数作业2

写一个匿名函数,判断指定的年是否是闰年year1 = lambda year: year % 4 == 0 and year % 100 != 0 or year % 400 == 0num1 = 2000print(f'{num1}年是闰年:', year1(num1))2.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)list2 = lambda list1: list1[::-1]print(lis.

2021-02-02 20:42:54 60

原创 day011--高阶函数

1,返回值返回值:从函数内容传递到函数外部的数据就是函数返回值。如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回。返回值就是return关键字后面的值 (如果没有return,默认返回None)。# 使用函数返回值# 返回值能做的,函数调用表达式都可以做def func1(): return 'abc'print('abc')print(func1())a = 'abc'print(a)b = func1()print(b)print(

2021-02-02 20:40:32 88

原创 day010-函数作业

编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def v_k_exchange(dict1: dict): result = {dict1[x]: x for x in dict1} print(result)v_k_exchange({'a': 1, 'b': 2, 'c': 3}) #{1: 'a', 2: '..

2021-02-02 08:44:33 98

原创 day010-函数基础

1,课前回顾name = '小明'age = 12money = 172833message = '姓名: %s, 年龄: %d, 工资:%.2f' % (name, age, money) # .2--定义小数点后保留两位print(message) # 姓名: 小明, 年龄: 12, 工资:172833.00message = f'姓名:{name:<4},年龄:{age}, 工资:{money:.2f}'print(message) # 姓名:小明 ,年龄:12, 工资:

2021-02-01 19:19:16 119 1

原创 序列基础练习题

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

2021-01-30 10:50:49 904

原创 day009-字符串格式化

1,字符串拼接age = 18name = '小明'message = name+'今年'+str(age)+'岁'print(message) # 小明今年18岁2,字符串格式占位符语法:包含格式占位符的字符串 % (数据1,数据2,数据3,…)注意:数据必须和占位保持一致 .当只需要一个数据的时候,()可以省略的%s - 字符串(任何类型的数据都可以使用%s占位)%d - 整数%f - 浮点数%.Nfage = 18name = '小明'money =

2021-01-29 20:20:47 73

原创 day8-字符串作业

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

2021-01-28 23:25:00 164

原创 day008-元组和集合

1,元组(tuple)元组:元组是将( )作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3,…)元素是不可变的(元素本身可以是可变序列,放在元组后不可变);有序的(支持下标),所以元组不可进行增,删,改操作,只有查操作,可以理解为元组就是不可变的列表。t1 = (10, 20, True, '123', 10, [1, 2], {'a': 100})print(t1, type(t1))t2 = ('周一', '周二', '周三', '周四', '周五', '周六', '周天

2021-01-28 19:29:33 159 1

原创 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:54:03 205

原创 day007-列表和字典

1,列表推导式① 序列变换成列表str1 = 'abc'list1 = [x for x in str1]print(list1) # ['a', 'b', 'c']nums = [10, 245, 89, 56]list2 = [x*100 for x in nums]print(list2) # [1000, 24500, 8900, 5600]② 筛选(提取出有效的或者删除无效)scores = [89, 8, 100, 98, 67, 34, 59, 45, 23,

2021-01-27 19:13:43 142 2

原创 day006--列表应用

应用一CRAPS赌博游戏:玩家摇两颗色子,如果第一次摇出了7点或11点,玩家胜;如果摇出了2点、3点或12点,庄家胜;其他情况不分胜负,游戏继续。玩家重新摇色子,如果摇出了第一次摇的点数,玩家胜;如果摇出了7点,庄家胜;其他情况游戏继续,直到分出胜负。import random # 导入随机数函数money = 1000 # 给定初始资金while money > 0:

2021-01-26 19:59:01 88

原创 day5-列表作业

1.已知一个数字列表,求列表中心元素。list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]for index in range(len(list1)): if index >= len(list1) * 0.5 - 1: breakprint(list1[index])2.已知一个数字列表,求所有元素和。list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]num = 0for x in range(len(list1)):

2021-01-26 08:42:01 439

原创 day005-列表

1,认识列表列表:列表是容器型数据类型,将[ ]作为容器标志,里面多个元素用逗号隔开:[元素1, 元素2, 元素3, 元素4,…];列表是可变的(可变指的是元素的个数、值和顺序可变);列表是有序的(元素有固定位置信息–下标)。元素:任何Python支持的类型的数据都可以作为列表的元素,同一个列表的元素的类型可以不同,同一元素可以重复出现。list1 = [] # 空列表list2 = [10, 10, 20, '张三', 12.34]list3 = [10, 20, [1, 2]]li

2021-01-25 18:12:13 62

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

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

2021-01-23 10:26:50 58

原创 day004-位运算小常识

day004–位运算小常识1,进制① 常用进制有10进制(89, 23);2进制(1010, 1111);8进制(765,01014);16进制(af,013ed)。计算机直接能存储的数据只有数字;数字以二进制补码的形式存储。② 进制之间的转换:print(num) # 转10进制print(bin(num)) # 转二进制print(oct(num)) # 转八进制print(hex(num)) # 转16

2021-01-22 19:47:38 95

原创 day003-循环

1,if多分支结构① if–elif–else用途:根据不同的条件执行不同的操作。语法:if 条件语句1 :print(结果1)elif 条件语句2:print(结果2)elif 条件语句3:print(结果3)else:print(其他结果)执行原理:依次执行代码段,当结果为True时,执行对应代码并结束语句;当前面代码都为False时执行else后的代码。 #例:输入成绩,如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不

2021-01-21 17:46:22 120

原创 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 20:50:13 52

原创 day002--运算符和分支结构

01

2021-01-20 19:45:59 113

原创 day001--python基础语法

python基础语法学习一 pycharm基础操作1.新建文件:File -> New -> Python File2.删除: 选中文件 -> 右键 -> Delete3.重命名:选中文件 -> 右键 -> Refactor -> Rename -> …4.页面设置:File -> Settings… / Pycharm -> preference二 pycharm常用快捷键ctr + / – 添加或者取消注释

2021-01-19 20:42:32 100

空空如也

空空如也

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

TA关注的人

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