- 博客(28)
- 收藏
- 关注
原创 day 21 csv文件和PDF文件操作
import osfrom reportlab.pdfgen import canvas # 提供pdf文件from reportlab.pdfbase import pdfmetrics # 注册字体from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象from PyPDF2 import PdfFileWriter, PdfFileReader# 获取文件夹下面的文件名pdf_names = os.listdir('pdfs')p
2021-12-27 20:29:43 373
原创 day-19z正则表达式
正则表达式1.正则表达式正则表达式是一种让复杂的字符串问题变得简单的一个工具需要导入模块from re import*2.匹配符号2.1re模块简介re 模块是python用来支持正则相关操作的系统模块fullmatch(正则表达式,字符串) - 判断正则表达式和指定的字符串是否完全匹配不能匹配结果是None2.2匹配类符号—正则表达式是由各种各样的正则符号组合而成2.2.1 普通字符 - 在正则中没有特殊功能和特殊意义的字符普通字符在正则表达式中表示符号本身,
2021-12-23 20:40:24 306
原创 day19正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A )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{3}'
2021-12-23 20:39:48 494
原创 day18-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender, varieties): self.name = name self.gender = gender self.varieties = varieties def calling(self): return '汪~..
2021-12-22 20:50:53 213
原创 day 18类和对象
day 18一、类和对象1、认识类和对象什么是类:类就是拥有相同功能和相同属性的对象的集合什么是对象:对象就是类的实例2、创建类 : 用代码来描述清楚这个类是拥有哪些相同功能以及哪些相同属性的对象的集合功能 - 函数属性(数据) - 变量语法:class 类名: 类的说明文档 类的内容 说明:class - 关键字;固定写法类名 - 由程序员自己命名,必须满足两个要求:a.标识符 b.不是关键字
2021-12-22 20:43:24 174
原创 day 14 文件操作
day 14 文件操作一、数据持久化1.数据持久化计算机存储空间分为:运行内存和磁盘两种。程序中产生的数据默认都是保存在运行内存中,存储在运行内存中的数据在程序结束后会自动销毁。如果将数据存储到磁盘中,那么数据除非手动删除或者磁盘损坏,否则数据会一直存在。磁盘存储数据的基本单位是文件。数据持久化指的就是将程序中的数据以文件的方式保存到磁盘中。2.常见数据持久化工具数据库(.db、.sqlite)、.json文件(.json)、xml文件(.xml)、plist文件(.plist)、普通文本
2021-12-17 09:59:04 103
原创 day 12
day12函数进阶1.匿名函数语法:变量(函数名) = lambda 形参列表:返回值相当于:def (形参列表):return 返回值注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他的都一样# 写一个匿名函数求两个数的和sum1 = lambda num1, num2: num1 + num2result = sum1(10, 30)print(result)result = sum1(11, 3.0)print(result)func1 = lamb
2021-12-15 09:05:40 1297
原创 day12-函数进阶作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序# 1)获取列表中y坐标最大的点result = max(points, key=lambda x:..
2021-12-15 09:05:22 89
原创 day 10
day10字符串1、字符相关操作和函数1.1字符串相关运算1.1.1数学运算+—— 字符串1+字符串2——将两个字符串合并成一个字符串乘法—— 字符串1**N、 N*字符串——字符串重复N次产生一个新的字符串str1 = 'abc'str2 = '123'print(str1 + str2) # abc1231.1.2比较运算符==、!=比较大小>=、<=、>、<两个字符串比较大小比较的是第一对不相等的元素(字符)的编码值的大小应用:
2021-12-14 09:20:46 94
原创 day 11
day 11 函数基础1. 定义函数1.1 函数的概率函数就是实现某一特定功能的代码的封装。- 不同的函数有不一样的功能。1.2函数的分类根据函数是由谁定义(创建)的,将函数分为系统函数和自定义函数1)系统函数——系统自带的函数(别人造好的函数)2)自定义函数——有程序员自己创建的函数1.3 定义函数语法:def 函数名(形参列表): 函数说明文档 函数体说明:def —— 关键字;固定写法函数名——由程序员自己命名要
2021-12-14 09:20:13 206
原创 day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def exchange(str1: str, str2: str): print({str1[i]: str2[i] for i in range(len(str1))})exchange('..
2021-12-14 09:19:41 90
原创 day10-字符串作业
编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1 = {'a': 1, 'b': 2, 'c': 3}result = dict([(value, key) for key, value in dict1.items()])print(result)#{1: 'a', 2: 'b', 3: 'c'} 编写一个程序,..
2021-12-14 09:19:08 63
原创 day9-字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人求只选了第一个学科的人的数量和对应的名字求只选了一门学科的学生的数量和对应的名字求只选了两门学科的学生的数量和对应的名字求选了三门学生的学生的数量和对应的名字python = {'stu1', 'stu2', 'stu3', 'stu4', 'stu6'}java = {'stu2', 'stu5', 'stu7', 'stu8', 'stu10'}html5 = {'stu2'..
2021-12-09 21:03:12 97
原创 day 9
day 9 集合和字符串1.集合1.2什么是集合(set)1)集合是容器型数据类型;将{}作为容器标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}2)可变的;无序3)元素的要求:a.必须是不可变的数据b.元素是唯一的(自动去重)1.1空集合s1 = set()print(len(s1), type(s1)) # 0 <class 'set'>#无序print({10, 20, 30} == {30, 10, 20}) # True#元素
2021-12-09 20:56:13 674
原创 day 8
day 8 字典1.用变量获取元素1.1使用多个变量同时获取多个列表或者元组中的元素要求变量的个数必须和元组/列表的元素的个数保持一致t1 = (10, 20, 30, 40)a, b, c, d = t1print(a, b, c, d) # 10 20 30 401.2 使用多个变量同时获取多个列表或者元组中的元素当变量的个数小于元素的个数的时候,必须在某一个变量前加获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中student = ('a',
2021-12-08 20:47:03 63
原创 day8-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别stu={'name':'小周','age':18,'score':100,'tel':'1234456','gender':'女'}print(stu)#{'name': '小周', 'age': 18, 'score': 100, 'tel': '1234456', 'gender': '女'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不.
2021-12-08 20:46:32 241
原创 day 7
day 7列表和列表推导式1、列表相关运算符1.1数学运算符+、*1.1.1 +列表1+列表2——功能:将两个列表中的元素合并产生一个新的列表不影响原列表list1 = [100, 200, 300]list2 = [10, 20]print(list1 + list2) # [100, 200, 300, 10, 20]1.1.2 *列表*NN*列表N个列表相加——列表中的元素重复N次,产生一个新的列表print(list2 * 3) # [10, 20, 10,
2021-12-07 18:39:19 181
原创 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]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]n.
2021-12-07 18:38:48 759
原创 day 6
day 61.列表1.1 容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型变量和容器型数据类型的变量1)非容器型数据类型的变量 ——一个盒子里面只有一个格子,所以同时只能保存一个数据。例如:int,float,bool,none2)容器型数据类型——一个盒子里面有多个格子,每个格子可以存不一样的数据,所以同时可以保存多个数据例如:list,dict,tuple , set, str等1.2什么是列表(list)特点:1)列表是容器型数据类型,将中括号作为容器标志,里面有多个元素
2021-12-06 20:41:56 332
原创 day6-列表作业
1.已知一个数字列表,求列表中心元素。nums1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]chang = len(nums1)if len(nums1) % 2 == 0: print(nums1[int(chang / 2)]) print(nums1[int(chang / 2) - 1])else: chang -= 1 print(nums1[int(chang / 2)]) #52.已知一个数字列表,求所有元素和。nums2
2021-12-06 20:41:21 145
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0num = 0for x in range(101, 200): for y in range(2, x): if x % y == 0: count += 1 break else: print(x) num += 1print('素数共:', num)求整数1~100的累加值,但要求跳过所有个位为3的数。..
2021-12-04 16:46:49 182
原创 第一周12.4基础
第一周作业一、选择题下列变量名中不合法的是?(c)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2021-12-04 16:45:51 76
原创 day 5
day 5循环关键字1.continue 和break --循环体中的关键字1)continue – 结束一次循环(结束当次循环)注:当执行循环体的时候遇到了continue,这一次循环结束,马上进入下一次循环。练习1)打印12到100中不能被5整除的偶数num = 10while num < 100: num += 2 if num % 5 == 0: continue print(num, end=' ')print()练习2)打印1
2021-12-03 19:30:30 59
原创 day4-循环作业
1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year =int(input('请输入年份:'))if (year%4==0 and year%100!=0) or year%400==0: print('闰年')else: print('不是闰年')使用for和while循环输出 0~100内所有3的倍数。# 01)forfor x in range(0,100,3): print(x)#2)whilem=0while 0&l
2021-12-03 08:55:44 224
原创 day 4
day 4循环结构 —— 可以让代码重复执行1.for循环语法:for 变量 in 序列:循环体说明:for、 in —— 关键字、固定写法变量 —— 变量名(可以是已经定义的,也可以是没有定义的) 最好没有定义序列 —— 就是python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组集合,迭代器、生成器、range: —— 固定写法循环体 —— 和for保持一个缩进的一条或者多条语句(至少一条);循环体就
2021-12-02 21:08:17 2625
原创 day 3
day 31、定义变量 python定义变量的时候,需要先申请内存,内存申请多大需要看数据需要多大,然后将数据保存到内存中在和变量进行关联。 重新给变量赋值的时候,会重新申请内存,新的内存的大小由新的数据决定,并释放原来的内存。2、数学运算符:+、-、*、/、%(取余)、//(整除)、**(幂运算)2.1、+、-、*、/注: python中的加减乘除和小学数学中的加减乘除的功能一样print(2 + 5) # 7print(2 - 5) # -3pri
2021-12-01 19:42:13 757
原创 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 19:40:27 80
原创 11.30总结
day2基础语法和变量1.基础语法1.1 注释1)单行注释——#2)多行注释——""" “”"或者’’’ ‘’’快捷键:Ctrl+/1.2 行和缩进不需要加“;”,开头也不加空格1.3 标识符——命名约束python中的要求:由字母数字下划线组成,且开头不能是数字1.4 关键字本身具有特殊功能或者特殊意义的标识符,如:False,True,None等等1.5 常见的数据类型1.5.1 数字数据——用来表示大小的数据,python中有int和float两种类型例如:身高、体重
2021-11-30 20:09:02 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人