自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 128

原创 day17-面向对象基础

day17-面向对象基础 1.面向对象编程 编程思想 1)面向过程编程(琼B) - 一遇到问题马上想到代码实现解决问题的逻辑来解决问题 工具:逻辑 算法 2)函数式编程(小资) - 一遇到问题马上想到有没有一个已经存在函数能够帮我解决问题,如果没有自己写一个函数 工具:函数 3)面向对象编程(土豪) - 一遇到问题马上想到有没有一个对象拥有解决这个问题的能力,如果没有就自己创造能够创造这个对象的类 工具:类,对象 2.认识类和对象 什么是类,什么是对象 类:类就是拥有相同功能和相同属性的对象的集合

2020-12-29 20:24:45 127

原创 day16正则表达式作业

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

2020-12-28 21:59:26 125

原创 day16-正则表达式

day16-正则表达式 01.正则表达式匹配符号 re模块是python内置的,专门提供处理正则表达式函数的模块 from re import fullmatch 什么是正则表达式 正则表达式是一种可以让字符串处理变得很简单的工具 正则表达式就是通过各种正则符号来描述字符串的规则 在不同的编程语言中,正则的语法是相同的,但是表示方式不同:python - ‘正则表达式’, js - /正则表达式/ 正则符号 1)普通字符 - 普通字符在正则表达式中表示这个符号本身 fullmatch(正则表达式,

2020-12-28 19:09:58 140

原创 day12-迭代器生成器和模块

day12-迭代器生成器和模块 1.有参装饰器 有参装饰器 应用场景:如果实现装饰器的功能的时候需要额外的数据,就需要有参装饰器 def 函数名(参数列表): ​ 定义无参装饰器函数 ​ return 无参装饰器函数名 函数名 - 创建装饰器的函数名 参数列表 - 有多少个参数看实现装饰器的功能额外需要多少个数据 # def create_tag(name): # def tag(f): # def new_f(*args, **kwargs): #

2020-12-24 00:26:30 108

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 after def start(f): def new_f(*args, **kwargs): re = f(*args, **kwargs) print('after') return re return new_f @start def func1(): print('hello world') func1() 为函数写一个装饰器,把函数的返回值 +100 然后再返回。 d..

2020-12-22 20:53:21 76

原创 day11-高阶函数

day11-高阶函数 01-高阶函数 函数就是变量 python中定义函数就是定义类型是function的变量,函数名就是变量名 变量能做的事情,函数都能做 a = 10 d = 'abc' e = [10, 20, 30] b = lambda x: x*2 # def b(x): # return x*2 c = {'a': 10, 'b': 100} print(type(a), type(b), type(c)) x = 100 def func1(): print('我是一个函数

2020-12-22 20:52:51 128

原创 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 220

原创 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 110

原创 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 142 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 221

原创 day8-字符串

day8-字符串 1.字符串和字符 什么是字符串(str) 容器;将’’、""、’’’’’’’、""""""作为容器的表示,里面的每个独立的文字信息就是她的元素(引号中个符 号都是字符串的元素) 元素:引号中的每个符号都是元素,字符串的元素又叫字符 不可变(不支持增删改);有序的 ‘’'和"""对应的字符串可以在内容中直接回车换行 字符 python只有字符的概念,没有对应的数据类型。如果需要字符用长度是1的字符串来表示 2)1)转义字符 字符串中的元素/符号/字符分为两种:一种是普通字符,另外一种

2020-12-17 19:59:55 172

原创 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 103

原创 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 randint list1 =

2020-12-15 20:45:29 200

原创 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 * 3 print(list3) 2.比较运算符 1)比较是否相等:==, != print([1, 2,

2020-12-15 19:09:48 171

原创 day5-列表作业

1.已知一个数字列表,求列表中心元素。 num = [40, 77, 100, 60, 49, 89, 95, 79] x = len(num) // 2 if 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 = 0 for x in range(len

2020-12-15 09:34:08 156

原创 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 190

原创 day4-循环关键字和位运算

day4-循环关键字和位运算 1.循环关键字 1)continue continue是关键字,只能用在循环体中 当执行循环体的时候,如果遇到continue,每次循环直接结束,马上进入下次循环的判断(遇到continue结束一次循环) 练习:计算1到100中所有不能被3整除的数的和 sum = 0 for x in range(0, 101, 3): sum += x print(5050 - sum) 2)break break是关键字,只能在循环体中使用 当执行循环体的时候,如果遇到br

2020-12-12 14:30:34 131

原创 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 149

原创 day3-分支和循环

总结 if多分支结构 1.if-elif-else 应用场景:针对不同的条件实现不同的操作。(不同的条件之间满足:如果其中一个条件已经满足了,就没有再判断其他条件的必要) 语法: if 条件语句1: 代码段1 elif 条件语句2: 代码段2 elif 条件语句3: 代码段3 … else: 代码段N 注意:后面的条件是在前面的条件不成立的前提下进行判断的 # symbol为+时就+2,为-时就-2,为*时就*2,为%时就%2,否则不能操作 symbol = '%' num = 20 if symbol

2020-12-10 21:36:18 124 1

原创 day2-运算符和if

作业 选择题 print(100 - 25 * 3 % 4) 应该输出什么? (B) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的(A)。 A. 除字典类型外,所有标准对象均可以⽤于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的任何数字对象的布尔值是False 下列表达式的值为True的是(B)。 A. 3>2>2 B. 1 and 2 != 1 C. not(11 and 0 != 2) D. 10 <

2020-12-09 21:24:26 224

原创 day1基础语法和变量

day1基础语法和变量 一.hello world print() 方法用于打印输出,最常见的一个函数。 二.基础语法 注释 注释就是代码中不参与编译执行的部分(不影响程序的功能);在代码中起到注解和说明的作用。 1.单行注释 在说明文字前加上(# + 空格)即可, 快捷键为ctrl+/ 2.多行注释 在说明文字头尾各加上三个单引号或者双引号即可 如:‘’‘ ​ hello world ​ ’‘’ 3.标识符 标识符用来给变量、函数、类取名用的名字 标识符:由字母、数字或

2020-12-08 19:51:42 130

空空如也

空空如也

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

TA关注的人

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