自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day1-html标签

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

2021-12-29 19:34:14 151

原创 22word文件操作

word文件操作word文件写操作from docx import Document# 导入数值计量单位:Inches英尺,Cm-厘米,Pt-像素,RGBColorfrom docx.shared import Cm# 创建空文档doc = Document()# 添加内容# 标题:文档对象.add_heading(text='', level=1)# text-标题内容# level-级别,最小是0最大是9doc.add_heading('添加标题1', level=0)doc.

2021-12-28 16:20:40 410

原创 day21

from reportlab.pdfgen import canvasfrom reportlab.pdfbase import pdfmetricsfrom reportlab.pdfbase.ttfonts import TTFontpdfmetrics.registerFont(TTFont('stely', '青呱石头体.ttf'))pdf = canvas.Canvas('my_pdf.pdf')pdf.setFont('stely',30)#设置字体pdf.setFillColorR

2021-12-28 09:06:53 177

原创 20.作业

import osimport openpyxlwb = openpyxl.load_workbook('file/某视频网站运营数据.xlsx')sheet1 = wb.activemax_r = sheet1.max_rowl1 = []for row in range(2, max_r+1): num = sheet1.cell(row, 6).value id = sheet1.cell(row, 1).value title = sheet1.cel

2021-12-26 16:51:27 103

原创 day19正则表达式作业

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

2021-12-23 19:46:47 102

原创 19.正则表达式

正则表达式类的继承继承:让子类直接拥有父类所有的属性和方法class 类名(父类1, 父类2,。。。)正则表达式正则表达式是一种让复杂的字符串变得简单的一个工具判断输入的内容是否是一个合法的手机号。合法的车牌号# nums = '112132123132'# from re import fullmatch# def is_tel2(tel_num: str):# return fullmatch(r'1[3-9]\d{9}', tel_num) != None#

2021-12-23 19:44:44 86

原创 day18-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender, breed): self.name = name self.gender = gender self.breed = breed def bark(self): print(f'{self.name}叫')..

2021-12-22 19:09:58 84

原创 18.类和对象

类和对象对象方法class 类名: 类的说明文档 类的内容(对象方法、类方法。静态方法+对象属性、类属性)"""方法指的就是定义在类中的函数怎么定义:直接定义(不需要添加任何装饰器)在类中函数就是对象方法怎么调用:通过对象.xx()的形式来调用特点""" class Person: def eat(self): print('吃饭')# 创建对象p1p1 = Person()# 通过对象调用对象方法p1.eat() """初始化方

2021-12-22 19:09:16 120

原创 常用系统模块

常用系统模块常用系统模块os模块import osprint(os.name)print(os.getcwd()) # 获取当前目录# os.listdir(文件夹路径)获取指定文件夹下所有文件和文件夹名(获取指定文件夹所有的内容)print(os.listdir('./files'))for n in os.listdir('./files'): if n[-4:] == '.txt': result = open('./files/'+n).read()

2021-12-21 09:00:58 805

原创 15.模块和异常

模块和异常模块python中一个py文件就是一个模块模块分为系统模块和自定义模块如何使用模块,如何在一个模块中使用另一个模块注意如果一个模块中的内容想要能够被使用,那么这个模块的名字必须符合变量名的要求符合命名要求的模块中,只有全局变量可以被别的模块使用怎么导入模块:要使用别的模块中的内容必须先导入# import 模块名 导入指定模块,导入后可以通过‘模块名.xxx'的方式使用模块中的所有全局变量import textprint(text.a)print(text.x)t

2021-12-21 09:00:25 86

原创 14文件操作

文件操作数据持久化计算机储存空间分为:运行内存和磁盘两种程序中产生的数据默认都是保存在运行内存中,储存在运行内存中的数据在程序结束后会自动销毁如果将数据储存到磁盘中,那么数据除非手动删除或者磁盘损坏否则会一直存在,磁盘存储数据的基本单位是文件数据持久化是指将程序以文件的形式存储到磁盘中常见数据持久化工具数据库(.db / .sqlite / ),json文件.json,xml文件,plist文件,普通文本文件.txt,excel文件,csv文件文件操作文件操作基本流程:打开文件

2021-12-16 19:22:19 124

原创 day13

一.迭代器什么是迭代器(iter)1)迭代器是内容型数据类型。2)怎么创建迭代器:a.将其他序列转换成迭代器。 b.创建生成器。3)特点:打印的时候不能查看元素;无法获取元素个数;获取元素的时候必须将元素从迭代器中取出,而 且取出后元素会从迭代器中消失,并且无法再添加。#创建迭代器i1 = iter('abc')print(i1) # <str_iterator object at 0x10653ebe0>print(len(i1)) # 报错!i2 = iter

2021-12-16 15:16:31 88

原创 day12-函数进阶作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序print(max(points, key=lambda x: x[1]))print(min(po..

2021-12-14 18:47:21 120

原创 day12-函数进阶

函数进阶匿名函数语法lambda 形参列表:返回值相当于:def(形参列表): return 返回值# 匿名函数求两个数的和lambda num1, num2: num1 + num2result = sum1(10, 30)print(result)注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的# 匿名函数判断是否是闰年is_leap_year = lambda year: year % 4 == 0 and year % 100 != 0

2021-12-14 18:46:50 592

原创 day11

1.函数作用函数的概念:实现某一特定功能的代码的封装。 - 不同的函数有不一样的功能。def sumx(N): sum1 = 0 for x in range(1, N+1): sum1 += x print(sum1)函数的分类根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数。系统函数:系统自带的函数。自定义函数:由程序员自己创建的函数。定义函数(创建函数)语法:def 函数名(形参列表): 函数说明文档

2021-12-14 17:06:58 133

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def str_1(str1: str, str2: str): dict1 = {} for i in range(len(str1)): dict1[str1[i]] = ..

2021-12-14 09:56:33 82

原创 day10-字符串作业

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

2021-12-13 00:27:50 109

原创 10.字符串

字符串字符串相关运算字符串相关运算符:+字符串1+字符串2——将两个字符串拼成一个字符串字符串1N、N*字符串1——字符串重复N次产生一个新的字符串*比较运算符:比较大小:>= , <= , < , >,两个字符串比较大小是比较第一个不相等的字符的编码值的大小,应用:比较字符大小来判定字符类型相关函数:max min sortedlen,len(字符串)——统计字符串中字符的个数str,str(数据)——将数据转换为字符串eval,eval

2021-12-11 22:03:11 149

原创 day9-字符串和集合作业

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)A = {'a', 'b', 'c', 'd', 'e', 'f'}B = {'a', 's', 'd', 'f'}C = {'a', 'b', 'c', 'd', 'g'}求选课学生总共有多少人D = A | B | Ccount = 0for x in D: count += 1print(count)求只选了第一个学科的人的数量和对应的名字count = 0for x in A: co..

2021-12-11 22:02:17 157

原创 day8-字典作业

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别students = {'name': 'stu1', 'tel': '101922', 'gender': '男', 'age': 20, 'score': '1'},定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ {'name': 'stu1', 'tel': '10192', 'gender': '男..

2021-12-11 22:01:31 542

原创 day 7列表相关的运算符

列表相关的运算符数学运算符:+、*列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表list1 = [100, 200, 300]list2 = [10, 20]print(list1 + list2) # [100, 200, 300, 10, 20]列表 * N / N * 列表 - 列表中的元素重复N次产生一个新的列表print(list2 * 3) print(list2 * 1) 比较运算符不同的类型可以使用 == 和 != 来比较是否相等,但是不能使

2021-12-11 22:01:01 714

原创 9.集合和字符串

集合和字符串集合**集合时容器型数据类型:将{}作为容器标志,里面多个元素用逗号隔开:{元素1,元素2,元素3.···}可变的,无序,**元素要求:必须时不可变类型的数据元素时唯一的集合的相关操作:查,增,删,改。集合.remove(元素)——删除指定元素,元素不存在报错集合.discard(元素)——删除指定元素,元素不存在也不会报错s3 = {10,10,30,20,30,20,50,10,30,10}for i in s3: print(i)#查——只能遍历

2021-12-11 22:00:19 107

原创 day8.字典

字典用变量获取元素使用多个变量同时获取列表或者元组的元素t1 = (10, 20, 30, 40)a, b, c, d = t1print(a, b, c, d)使用多个变量同时获取列表或者元组的元素当变量的个数小于元素的个数的时候,必须在某一个变量前加*获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中student = ('朱武兵', '18', '男', 90, 34, 56, 67, 12, 89)name, age, gender

2021-12-11 21:59:46 96

原创 day7-列表作业

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

2021-12-09 11:18:47 119

原创 day6-列表基础

1.容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量。非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int、float、bool、none。容器型数据类型的变量 - 一个盒子里面有多个格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据。例如:list、dict、tuple、set、str等。scores = [89, 70, 98, 23, 90, 67, 62, 78]print(sum(sc

2021-12-07 23:35:17 104

原创 day6-列表作业

1.已知一个数字列表,求列表中心元素。nums = [1, 2, 3, 4]for x in nums: if len(nums) % 2 == 0: print(nums[len(nums) // 2], nums [len(nums) // 2 - 1]) break else: print(nums[len(nums) // 2]) break2.已知一个数字列表,求所有元素和。nums = [1, 2, 3,

2021-12-07 22:54:01 69

原创 4循环关键字和列表

循环关键字和列表continue和break - 循环体中的关键字continue - 结束一次循环(结束当此循环),当执行循环体的时候遇到continue,这次循环结束,马上进入下次循环。num = 10while num < 20: num += 2 if num % 5 == 0: continue print(num) #输出为12 14 16 18for x in range(3): print(1) continue

2021-12-05 22:28:51 88

原创 周末作业-循环练习题(1)

判断101-200之间有多少个素数,并输出所有素数。i = 0for num in range(101, 200): for x in range(2, int(num ** 0.5 + 1)): if num % x == 0: i += 1 break else: print(num)else: print(100-i)求整数1~100的累加值,但要求跳过所有个位为3的数。sum ..

2021-12-05 22:28:09 100

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

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

2021-12-05 22:27:33 65

原创 周末作业-循环练习题(1)

判断101-200之间有多少个素数,并输出所有素数。i = 0for num in range(101, 200): for x in range(2, int(num ** 0.5 + 1)): if num % x == 0: i += 1 break else: print(num)else: print(100-i)求整数1~100的累加值,但要求跳过所有个位为3的数。sum ..

2021-12-03 20:48:07 65

原创 4循环关键字和列表

循环关键字和列表continue和break - 循环体中的关键字continue - 结束一次循环(结束当此循环),当执行循环体的时候遇到continue,这次循环结束,马上进入下次循环。num = 10while num < 20: num += 2 if num % 5 == 0: continue print(num) #输出为12 14 16 18for x in range(3): print(1) continue

2021-12-03 20:47:37 61

原创 day4-循环作业

1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'num = int(input('年'))if num % 4 == 0 and num % 100 != 100 or num % 400: print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。for x in range(1, 101, 3): print(x)num = 0while num < 100: nu

2021-12-02 20:50:00 187

原创 day4循 环

循 环循环结构可以让代码重复执行(代码写一遍,执行多变)。for循环for循环语法:for 变量in序列:循环体。for和in都是关键字,固定写法。变量可以是已经定义过变量的变量名,也可以是没有定义的。序列,是python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等,’:’,固定写法。循环体,和for保持一个缩进的一条或多条语句(至少一个条件),循环体就是被重复执行的代码。执行过程:让变量去数列中取值,一个一个取,取完为止,没取一个执

2021-12-02 20:48:53 728

原创 2运算符和分支

运算符和分支定义变量和给变量赋值的原理python定义变量时,需要先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中在和变量进行关联。重新给变量赋值时,会重新申请新的内存,新的内存大小由新的数据的大小决定。a = 10print(id(a)) # id(变量) 获取数据地址a = 100print(id(a))数学运算符+、-、*、/、%、//、**。python中的加减乘除和数学中的加减乘除相同。print(1 + 1) # 2print(1 - 1) # 0

2021-12-01 19:13:28 289

原创 day3-运算符和分支作业

选择题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-12-01 18:20:04 58

原创 基础语法和变量

基础语法和变量注释:分为有效代码和注释,有效代码就是会被编译器、解释器翻译成机器码影响程序功能的部分。注释就是代码中不参与编译执行的部分。单行注释在注释前加#;多行注释将注释内容放在’’’’’’、""""""中。#111'''111'''行和缩进:一条语句占一行,一行结束不需要加分号。在一行写多条语句,语句之间必须用’;'隔开。一行语句的开头不能随便添加缩进、空格和水平制表符。print('111'); print('222')标识符和命名约束:当需要命名时,标

2021-11-30 18:11:27 257

空空如也

空空如也

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

TA关注的人

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