
May_task
windrainjs
这个作者很懒,什么都没留下…
展开
-
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 · 428 阅读 · 0 评论 -
正则表达式
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(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 · 616 阅读 · 0 评论 -
面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤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 · 107 阅读 · 0 评论 -
随机分牌并排序
斗地主随机分牌并排序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 · 265 阅读 · 0 评论 -
学生管理系统(控制台简易版)
学生管理系统(控制台简易版)原创 2021-12-18 15:46:05 · 399 阅读 · 0 评论 -
学生管理系统
学生管理系统(控制台版)原创 2021-12-17 19:05:58 · 244 阅读 · 0 评论 -
学生管理系统--登陆注册功能(其它功能未完善)
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 · 684 阅读 · 0 评论 -
迭代器、生成器与装饰器
三大神器:迭代器、生成器与装饰器迭代器(iter)怎么创建迭代器方式一:通过iter将其他序列转换成迭代器# 语法:iter(序列)方式二:创建生成器对象(生成器可以看成是一种特殊的迭代器)什么是迭代器1.打印迭代器的时候无法打印里面的元素;迭代器不支持len操作iter1 = iter('abc')print(iter1) # <str_iterator object at 0x00000187A1825E20># print(len(iter1)) # 报错原创 2021-12-15 15:36:25 · 422 阅读 · 0 评论 -
函数进阶作业
已经列表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 · 115 阅读 · 0 评论 -
函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def maketrans(text1:str,text2:str): ''' 将两个字符串转换成一个字典 :param text1: 提供键 :param text2: 提供..原创 2021-12-13 20:23:43 · 424 阅读 · 0 评论 -
字符串作业
编写一个程序,交换指定字典的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 · 221 阅读 · 0 评论 -
字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人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 · 329 阅读 · 0 评论 -
字典(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 · 1071 阅读 · 0 评论 -
列表-列表推导式作业
创建一个列表,列表中有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 · 929 阅读 · 0 评论 -
序列-列表作业
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 · 103 阅读 · 0 评论 -
周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for number in range(101, 201): for i in range(2, int(number**(1/2)+1)): if number % i == 0: break else: count+=1 print('{}是素数'.format(number))print('101-200之间有{}个素数'.format..原创 2021-12-03 20:05:31 · 300 阅读 · 0 评论 -
作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(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-03 16:04:14 · 138 阅读 · 0 评论 -
for_while循环作业
1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year = int(input('输入年份'))if year % 400 == 0 or year % 4 == 0 and year % 100 != 0: print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。# forfor i in range(3, 100, 3): print(i)# whilei=3while原创 2021-12-02 19:23:28 · 1112 阅读 · 0 评论 -
运算符和分支作业
选择题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 17:52:02 · 286 阅读 · 0 评论