- 博客(22)
- 收藏
- 关注
原创 day17-面向对象作业
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return self.length*2 + self.width*2 def area(self): return self...
2020-12-29 20:25:15
92
原创 day17-面向对象基础
day17-面向对象基础1.面向对象编程编程思想1)面向过程编程(琼B) - 一遇到问题马上想到代码实现解决问题的逻辑来解决问题工具:逻辑 算法2)函数式编程(小资) - 一遇到问题马上想到有没有一个已经存在函数能够帮我解决问题,如果没有自己写一个函数工具:函数3)面向对象编程(土豪) - 一遇到问题马上想到有没有一个对象拥有解决这个问题的能力,如果没有就自己创造能够创造这个对象的类工具:类,对象2.认识类和对象什么是类,什么是对象类:类就是拥有相同功能和相同属性的对象的集合
2020-12-29 20:24:45
96
原创 day16正则表达式作业
利用正则表达式完成下面的操作:1.用户名匹配 要求: 1.用户名只能包含数字 字母 下划线 2.不能以数字开头 3.⻓度在 6 到 16 位范围内from re import fullmatchuser = r'[a-zA-Z_][a-zA-Z_\d]{5,15}'result = fullmatch(user, 'aaasd12563')print(result)密码匹配 要求: 1.不能包含!@#¥%^&*这些特殊符号
2020-12-28 21:59:26
93
原创 day16-正则表达式
day16-正则表达式01.正则表达式匹配符号re模块是python内置的,专门提供处理正则表达式函数的模块from re import fullmatch什么是正则表达式正则表达式是一种可以让字符串处理变得很简单的工具正则表达式就是通过各种正则符号来描述字符串的规则在不同的编程语言中,正则的语法是相同的,但是表示方式不同:python - ‘正则表达式’, js - /正则表达式/正则符号1)普通字符 - 普通字符在正则表达式中表示这个符号本身fullmatch(正则表达式,
2020-12-28 19:09:58
101
原创 day12-迭代器生成器和模块
day12-迭代器生成器和模块1.有参装饰器有参装饰器应用场景:如果实现装饰器的功能的时候需要额外的数据,就需要有参装饰器def 函数名(参数列表): 定义无参装饰器函数 return 无参装饰器函数名函数名 - 创建装饰器的函数名参数列表 - 有多少个参数看实现装饰器的功能额外需要多少个数据# def create_tag(name):# def tag(f):# def new_f(*args, **kwargs):#
2020-12-24 00:26:30
69
原创 day11作业
为函数写一个装饰器,在函数执行之后输出 afterdef start(f): def new_f(*args, **kwargs): re = f(*args, **kwargs) print('after') return re return new_f@startdef func1(): print('hello world')func1()为函数写一个装饰器,把函数的返回值 +100 然后再返回。d..
2020-12-22 20:53:21
46
原创 day11-高阶函数
day11-高阶函数01-高阶函数函数就是变量python中定义函数就是定义类型是function的变量,函数名就是变量名变量能做的事情,函数都能做a = 10d = 'abc'e = [10, 20, 30]b = lambda x: x*2# def b(x):# return x*2c = {'a': 10, 'b': 100}print(type(a), type(b), type(c))x = 100def func1(): print('我是一个函数
2020-12-22 20:52:51
93
原创 day10-函数进阶
day10-函数进阶1.位置参数和关键字参数实参按照传递方式的不同分为位置参数和关键字参数两种1)位置参数调用函数的时候让实参和形参一一对应(第一个实参给第一个形参赋值,第二个实参给第二个形参赋值…)格式:数据1, 数据2, 数据3, …2)关键字参数让实参和形参通过关键字(形参名)对应格式:形参名1=数据1,形参名2=数据2,…3)关键参数和位置参数混用混用的时候位置参数必须在关键字参数前面def func1(x, y, z): print(f'x:{x}, y:{y}
2020-12-21 21:25:15
160
原创 day9-函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dict1): new_dict1 = {} for key, value in dict1.items(): new_dict1[value] = key print(new_dict1)编写一个函数,提取指定字符串中所有的字母,然后拼..
2020-12-20 17:49:25
74
原创 day9-格式字符串和函数基础
day9-格式字符串和函数基础1.格式字符串r语法python中可以在字符串的最前面(引号前)加 r/R,来阻止字符串中的转义字符转义r可以让字符串中的转义字符都变成普通字符str1 = '\tabc\n123'print(str1)str2 = r'\tabc\n123'print(str2)格式字符串1)语法:包含格式站位的字符串%(数据1,数据2,数据3,…) - 数据要和占位符一一对应2)占位符%s - 字符串(任何数)%d - 整数(数字, 自动转换成整数)%
2020-12-19 10:07:15
103
1
原创 day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234'print(str1[1::2])输入用户名,判断用户名是否合法(用户名长度6~10位)name1 = input('请输入用户名:')if 6 <= len(name1) <= 10: print('合法')else: print('不合法')输入用户名,判断用户名是否..
2020-12-17 23:12:06
191
原创 day8-字符串
day8-字符串1.字符串和字符什么是字符串(str)容器;将’’、""、’’’’’’’、""""""作为容器的表示,里面的每个独立的文字信息就是她的元素(引号中个符号都是字符串的元素)元素:引号中的每个符号都是元素,字符串的元素又叫字符不可变(不支持增删改);有序的‘’'和"""对应的字符串可以在内容中直接回车换行字符python只有字符的概念,没有对应的数据类型。如果需要字符用长度是1的字符串来表示2)1)转义字符字符串中的元素/符号/字符分为两种:一种是普通字符,另外一种
2020-12-17 19:59:55
128
原创 day7 字典和集合
day7 字典和集合1.字典1.字典存在的价值 - 可以在同时保存多个意义不同的数据的时候通过key来对数据进行区分和说明stu = ['小明', 30, '110', 90, 70]print(stu[0]) # 小明stu = {'姓名': '小明', 'age': 30, 'tel': '110', 'score': 90, '体重': 70}print(stu['姓名']) # 小明2.什么是字典(dict)字典是容器型数据类型;将{}作为容器的标志,里面多个元素(元
2020-12-16 19:36:24
78
原创 day06列表作业
1.生成50-300之间可重复的 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]from random import randintlist1 =
2020-12-15 20:45:29
158
原创 day6 列表和元组
day6 列表和元组1.列表相关操作1.数学运算:+,*1)列表1 + 列表2 - 将两个列表合并成一个新的列表list1 = [1, 2, 3]list2 = [100, 200]print(list1 + list2) # [1, 2, 3, 100, 200]2)列表N / N列表 - 列表中的元素重复N次产生一个新的列表(N是>=0的整数)list3 = list1 * 3print(list3)2.比较运算符1)比较是否相等:==, !=print([1, 2,
2020-12-15 19:09:48
129
原创 day5-列表作业
1.已知一个数字列表,求列表中心元素。num = [40, 77, 100, 60, 49, 89, 95, 79]x = len(num) // 2if len(num) % 2 == 0: print('中心元素:', num[x-1], num[x])else: print('中心元素:', num[x])2.已知一个数字列表,求所有元素和。num = [40, 77, 100, 60, 49, 89, 95, 79]sum = 0for x in range(len
2020-12-15 09:34:08
119
原创 day5-数字与列表
day5-数字与列表1.数字1.int - 所有整数对应的类型表示:数字直接写转换:int(数据)不是所有的数据都可以转换成整数,只有浮点数、布尔、部分字符串浮点数转换成整数:直接去掉小数部分,保存整数print(int(12.7))print(int(-1.9))布尔转整数print(int(True))print(int(False))字符串转整数 - 去掉引号后本身就是一个整数的字符串才能转换print(int('asd')) # 报错print(i
2020-12-14 20:42:44
154
原创 day4-循环关键字和位运算
day4-循环关键字和位运算1.循环关键字1)continuecontinue是关键字,只能用在循环体中当执行循环体的时候,如果遇到continue,每次循环直接结束,马上进入下次循环的判断(遇到continue结束一次循环)练习:计算1到100中所有不能被3整除的数的和sum = 0 for x in range(0, 101, 3): sum += x print(5050 - sum)2)breakbreak是关键字,只能在循环体中使用当执行循环体的时候,如果遇到br
2020-12-12 14:30:34
87
原创 day3-分之和循环作业
作业基础题根据输入的成绩的范围打印及格 或者不及格。x = input('请输入成绩:')if x >= '60': print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年龄:'))if 150 >= age >= 18: print('成年')elif age > 150: print('
2020-12-10 21:46:51
111
原创 day3-分支和循环
总结if多分支结构1.if-elif-else应用场景:针对不同的条件实现不同的操作。(不同的条件之间满足:如果其中一个条件已经满足了,就没有再判断其他条件的必要)语法:if 条件语句1:代码段1elif 条件语句2:代码段2elif 条件语句3:代码段3…else:代码段N注意:后面的条件是在前面的条件不成立的前提下进行判断的# symbol为+时就+2,为-时就-2,为*时就*2,为%时就%2,否则不能操作symbol = '%'num = 20if symbol
2020-12-10 21:36:18
94
1
原创 day2-运算符和if
作业选择题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 <
2020-12-09 21:24:26
188
原创 day1基础语法和变量
day1基础语法和变量一.hello worldprint() 方法用于打印输出,最常见的一个函数。二.基础语法注释注释就是代码中不参与编译执行的部分(不影响程序的功能);在代码中起到注解和说明的作用。1.单行注释在说明文字前加上(# + 空格)即可, 快捷键为ctrl+/2.多行注释在说明文字头尾各加上三个单引号或者双引号即可如:‘’‘ hello world ’‘’3.标识符标识符用来给变量、函数、类取名用的名字标识符:由字母、数字或
2020-12-08 19:51:42
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人