自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DOM、BOM和事件

JavaScriptDOMDOM  -  document object mode(文档对象模型)js中自带一个对象叫document,这个对象指向整个网页内容部分document常用方法:  1) 操作标签  -  标签的增删改查    查 - 获取标签(节点)     直接获取标签      document.getElementById(id值) - 获取指定id对应的标签,返回一个标签对象      document.getElementsByClassName(class值) 

2022-01-07 16:14:33 320

原创 JavaScript

JavaScriptJavaScript是一种专门用网页开发的编程语言。  主要负责网页内容的变化  根据放的位置可以分为    内部js:写在script标签中(script标签可以放在html的任何位置)    内联js:写在标签的事件属性中    外部js:写在js文件中,在html中通过script标签导入    注意:一个script标签可以用来导入外部js,可以用来写内部js代码,但是两个只能取其一  注释:    单行注释: //    多行注释:/*注释内容*/

2022-01-06 17:15:37 630

原创 伪类选择器与布局

伪类选择器与布局伪类选择器使用方法选择器:状态{样式}常用状态hover(鼠标悬停,所有标签都有效)active(鼠标点击,所有标签都有效)link(超链接链接未访问状态,只针对a标签有效)visited(超链接已经访问后对应的状态,只针对a标签有效)爱(LoVe)恨(HAte)原则:如果同一个a标签要同时设置上面四种状态的样式,需要遵守爱恨原则,否则有些样式可能无效CSS布局标准流布局标签在没有添加布局相关属性的时候,默认的布局方式就是标准流布局。标准流布局的基本原则在标准流中

2022-01-04 20:27:39 374

原创 css属性

DAY4:CSS核心属性}.oos{ color:#000; font-weight:800;} DAY4:CSS核心属性 学习目标 1、css浮动属性详解 2、css文本属性 3、css列表属性 4、css背景属性 5、css边框属性 一、css浮动属性详解 无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个d...

2021-12-31 12:56:06 187

原创 HTML常用标签与CSS

HTML常用标签与CSSHTML常用标签1.列表标签ul标签(无序列表)ul - 代表列表li - 用来提供列表中的元素type属性值 - circle、disc(默认值)、squareol标签(有序列表)ol - 代表列表li - 用来提供列表中的元素type属性值 - 1(阿拉伯数字,默认值)、I(大写罗马数字)、i(小写罗马数字)、A(大写英文字母)、a(小写英文字母)2.表单标签:formform标签是容器标签,里面可以放很多个其他表单相关的标签。主要作用:

2021-12-30 17:17:55 575

原创 html基础

html基础标签基本语法html - 通过不同的标签来给网页提供不同的内容html中的标签有双标签和单标签两种1)双标签<标签名 属性1=属性值1属性2=属性值2 …>标签内容</标签名>2)单标签<标签名 属性1=属性值1-属性2=属性值2·…>·或者<标签名-属性1=属性值1-属性2=属性值2·…/>说明:    a.标签名不是程序员自己命名的,而是html提前规定好的  &n

2021-12-29 23:18:31 172

原创 自动化办公

自动化办公表格文件操作excel库openpyxl只能处理格式是.xlsx的excel文件1. excel相关的专业术语工作簿 - —个excel文件就是一个工作簿工作表(表) - —个工作簿中可以有多张表(至少—张表)单元格 - 保存数据的每个格子2. excel文件读操作1) 加载excel文件获得工作簿对象openpyxl .load_workbook(文件路径)2) 获取所有工作表的表名工作簿对象.sheetnames3) 获取工作表a. 工作簿对象.active - 获

2021-12-27 20:27:10 436

原创 PDF添加水印

给一个文件夹内的所有pdf添加水印from reportlab.pdfgen import canvas # 提供pdf文件from reportlab.pdfbase import pdfmetrics # 注册字体from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象from PyPDF2 import PdfFileReader, PdfFileWriterdef water_write(water_path, path, fil

2021-12-27 20:16:30 341

原创 正则表达式

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD)A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\w{3}

2021-12-23 22:08:21 558

原创 正则表达式

正则表达式正则表达式正则表达式是一种让复杂的字符串问题变得简单的一个工具re模块 是python用来支持正则相关操作的系统模块re模块中的函数(常用) fullmatch(正则表达式,字符串)–判断正则表达式和指定的字符串是否完全匹配,不能匹配结果Nonematch(正则表达式,字符串) - 匹配字符串开头,匹配成功返回匹配对象,匹配失败返回Nonesearch(正则表达式,字符串) - 获取字符串中第一个满足正则的子串,找到了返回子串对应的匹配对象,找不到返回None(常用) findal

2021-12-23 17:14:03 194

原创 面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤class Dog: """ 狗的类 """ def __init__(self, name, gender, varieties): self.name = name self.gender = gender self.varieties = varieties def __repr__(self): return f..

2021-12-22 19:35:32 80

原创 类与对象2

类与对象类方法1) 对象方法方法指的就是定义在类中的函数。怎么定义: 直接定义在类中函数就是对象方法怎么调用: 通过"对象.xx()"的形式来调用特点: 每个对象方法都有一个默认参数self,且在通过对象调用时不需要手动传参,系统会自动将当前对象传给self(self谁调用就指向谁)什么时候用: 如果实现函数的功能需要用到对象属性,就使用对象方法1.1)初始化方法 - init__init__是一个python类中一个特殊的对象方法,也是魔法方法魔法方法:

2021-12-22 17:12:41 249

原创 json数据与面向对象

json数据与面向对象json数据json数据格式json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通json数据格式的要求一个json有且只有一个数据唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23,3.2,3e4字符串 - 表示的时候必须加双引号,支持转义字符布尔 - 只有true和f

2021-12-21 17:23:22 322

原创 随机分牌并排序

斗地主随机分牌并排序import randomdef brand(): """ 产生 54 张牌 随机分成4份[17,17,17,3] :return: 随机分成4份的值 """ brand_1 = ('A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', '小王', '大王') figure = ('♦', '♠', '♣', '♥') brand = []

2021-12-20 19:47:10 226

原创 OS模块 与 随机、加密、数学模块

OS模块 与 math模块os模块用来提供文件夹和文件的操作序号方法描述1os.access(path, mode)检验权限模式2os.chdir(path)改变当前工作目录3os.chflags(path, flags)设置路径的标记为数字标记。4os.chmod(path, mode)更改权限5os.chown(path, uid, gid)更改文件所有者6os.chroot(path)改变当前进程的根目录7os.

2021-12-20 17:47:08 82

原创 学生管理系统(控制台简易版)

学生管理系统(控制台简易版)

2021-12-18 15:46:05 371

原创 学生管理系统

学生管理系统(控制台版)

2021-12-17 19:05:58 196

原创 包、模块与异常处理

包、模块与异常处理模块python中一个py文件就是一个模块模块分为系统模块和自定义模块怎么在一个模块中使用另外一个模块的内容**注意:**如果希望一个模块能够被另外的模块使用,那么这个模块的模块名必须是标识符并且不是关键字符合命名要求的模块中,只有全局变量可以被别的模块使用导入模块import 模块名 - 导入指定模块,导入后可以通过’模块名.'的方式使用模块中所有的全局变量**from 模块名 import 全局变量1,全局变量2,… ** - 导入指定模块,导入后可以直接使用指

2021-12-17 17:50:31 90

原创 学生管理系统--登陆注册功能(其它功能未完善)

main.pyimport managerSystemif __name__ == '__main__': managerSystem.mainmenu()managerSystem.pyimport schoolimport file_operation as filesimport jsondef mainmenu(): # 主界面 while True: print(''' -------- 欢迎 ------

2021-12-16 22:17:13 614

原创 文件的操作

文件操作数据持久化计算机存储空间分为:运行内存和磁盘两种。程序中产生的数据默认都是保存在运行内存中,存储在运行内存中的数据在程序结束后会自动销毁。如果将数据存储到磁盘中,那么数据除非手动删除或者磁盘损坏,否则会一直存在。磁盘的存储数据的基本单位是文件。数据持久化指的是将程序中的数据以文件的形式保存到磁盘中。数据持久化的步骤第一步:确定需要持久化的数据第二步:创建合适的文件,并且确定文件的初始内容第三步:程序中需要这个数据的时候,必须从文件中获取第四步:当这个数据发生改变以后,必须将最新的

2021-12-16 21:47:10 75

原创 迭代器、生成器与装饰器

三大神器:迭代器、生成器与装饰器迭代器(iter)怎么创建迭代器方式一:通过iter将其他序列转换成迭代器# 语法:iter(序列)方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)什么是迭代器1.打印迭代器的时候无法打印里面的元素;迭代器不支持len操作iter1 = iter('abc')print(iter1) # <str_iterator object at 0x00000187A1825E20># print(len(iter1)) # 报错

2021-12-15 15:36:25 390

原创 函数进阶作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点max_y=max(points,key=lambda x:x[1])print(max_y)2)获取列表中x坐标最小的点min_x=min(points,key=lambda x:x[0])pri..

2021-12-14 18:52:50 84

原创 函数的进阶

函数进阶匿名函数匿名函数的本质还是函数'''(1)语法 函数名=lambda 形参列表:返回值 相当于 def 函数名(形参列表): return 返回值 匿名函数不能写参数类型说明 注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的'''sum1 = lambda num1,num2:num1+num2print(sum1(12.3,12)) # 24.3变量作用域变量作用域 - 变量能使用的范围

2021-12-14 17:08:52 203

原创 函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def maketrans(text1:str,text2:str): ''' 将两个字符串转换成一个字典 :param text1: 提供键 :param text2: 提供..

2021-12-13 20:23:43 356

原创 函数的定义与调用

函数的定义与调用函数就是实现某一特定功能封装函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段函数的分类根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数系统函数 - 系统自带的函数自定义函数 - 由程序员自己创建的函数定义函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语

2021-12-13 17:18:23 840

原创 str函数(1)

str的函数center(text: str, width: int, fillchar=’ ') 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格def center(text: str, width: int, fillchar=' '): ''' :param text: 需要操作的字符串 :param width: 宽度 :param fillchar: 填充字符;默认为空格 :return: 填充后的字符串

2021-12-12 21:37:38 706

原创 字符串格式化-思维导图

2021-12-11 11:52:52 197

原创 字符串方法-思维导图

2021-12-11 11:49:58 364

原创 容器对比-思维导图

2021-12-11 09:49:23 197

原创 字符串作业

编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}dict2={}for key,value in dict1.items(): dict2[value]=key编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' ..

2021-12-11 09:41:47 175

原创 字符串相关方法函数和字符串格式

字符串相关方法函数和字符串格式字符串的相关运算符'''+ - 字符串1 + 字符串2 - 将两个字符串合并成一个字符串* - 字符串1 * N、 N * 字符串 - 字符串重复N次产生一个新的字符串'''str1='123'str2='abc'print(str1+str2) # 123abcprint(str1*2) # 123123'''比较运算==、!='''print('abc'=='acb') # False'''比较大小: >=、<=、&

2021-12-10 17:26:07 204

原创 字符串和集合作业

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人subject1 = {'A','B','C','Z',"K"}subject2 = {'A','B','C','D','E','F'}subject3 = {'A','D','T','J','E'}求只选了第一个学科的人的数量和对应的名字names = subject1-subject2-subject3print('只选了第一个学科一共{}人和对应的名字{}'.format(len(name..

2021-12-09 22:15:28 258

原创 集合&字符串

集合&字符串集合'''集合是容器型数据类型;将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2, ...}可变的,无序元素的要求: a.必须是不可变的类型的数据 b.元素是唯一的 (自动去重)'''# 空集合s1 = set()print(type(s1)) # <class 'set'># 集合无序print({10,20,30} == {30,20,10}) #True# 元素是不可变类型的数据s2 = {10, 'abc', 23

2021-12-09 17:17:17 204

原创 字典(dict)作业

定义一个变量保存一个学生的信息,学生信息中包括:姓名、年龄、成绩(单科)、电话、性别student={'name':'小明', 'age':18, 'score':89, 'telephone':'18782620878', 'gender':'男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )student=[{'name':'A', 'age':19, 'score':67, 'telephone':'187826..

2021-12-08 19:54:39 948

原创 元组&字典

元组&字典元组 tuple# 使用多个变量同时获取列表或者元组的元素# 当变量的个数小于元素的个数的时候,必须在某一个变量前加*# 获取的时候先让不带*的变量按照顺序获取对应的数据,把剩下的全部保存到带*的变量中。list1 = [10,20,30,40,50,60]X,y,Z* = list1print(x,y,z) # 10 20 [30,40,50,60]X,y*,z = list1print(x,y,z) # 10 [20,30,40,50] 60x*,y,z = l

2021-12-08 17:09:10 509

原创 列表-列表推导式作业

创建一个列表,列表中有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]# 1nums=[70, 88, 91, 70, 107, 234, 91, 177, 282, 197].

2021-12-07 19:18:21 853

原创 列表和列表推导式

列表和列表推导式Python列表操作符列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。in 用于判断元素是否存在于列表中Python 表达式结果描述len([1, 2, 3])3长度[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]重复[1,2,3] == [1,2,3]True列表是否相等(个数,索引

2021-12-07 16:50:43 456

原创 序列-列表作业

1.已知一个数字列表,求列表中心元素。sums = [3,4,5,62,32,15,67]print(sums[len(sums)//2])if len(sums) % 2 == 0: print(sums[len(sums) // 2-1])2.已知一个数字列表,求所有元素和。sums=[3,4,5,62,32,15,67]sum(sums)3.已知一个数字列表,输出所有奇数下标元素。sums=[3,4,5,62,32,15,67]for i in range(1,len(s

2021-12-06 19:21:54 76

原创 序列-列表

序列1.容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量非容器型数据类型的变量:一个盒子里面只有一个格子,所有同一时间只能保存一个数据。例如:int、float、bool、None容器型数据类型的变量:一个盒子里面有多个格子,所有同一时间就能保存多个数据。例如:list、dict、tuple、str、set2.列表列表是容器型数据类型,将[]作为容器标志,里面多个元素用逗号隔开'''list = [元素1, 元素2, 元素3, ...]元素 - 是指

2021-12-06 17:23:42 143

原创 Counter用法_赎金信

Python collections.Counter()用法Counter 计数器,最主要的作用就是计算“可迭代序列中”各个元素(element)的数量统计“可迭代序列”中每个元素的出现的次数#首先引入该方法from collections import Counter# 对列表作用list_01 = [1, 9, 9, 5, 0, 8, 0, 9]print(Counter(list_01)) # Counter({9: 3, 0: 2, 1: 1, 5: 1, 8: 1})# 对字

2021-12-04 11:25:46 332

空空如也

空空如也

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

TA关注的人

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