Python
文章平均质量分 80
h0l10w
这个作者很懒,什么都没留下…
展开
-
lxml基本使用
lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。XPath的选择功能十分强大,它提供了非常简明的路径选择表达式,另外,它还提供了超过100个内建函数,用于字符串、数值、时间的匹配以及节点、序列的处理等,几乎所有我们想要定位的节点,都可以用XPath来选择。原创 2023-11-15 22:46:31 · 779 阅读 · 0 评论 -
2022第十三届蓝桥杯国赛PythonB组
2022蓝桥杯国赛PythonB组题目记录原创 2022-06-18 14:51:18 · 1927 阅读 · 2 评论 -
2020第十一届蓝桥杯国赛Python组
收集2020年第十一届蓝桥杯国赛python组题目,并给出对应的python解,思路清晰,代码注解详细原创 2022-06-09 16:49:26 · 5153 阅读 · 4 评论 -
2021第十二届蓝桥杯国赛Python组
A带宽考常识的,Mbps是兆比特每秒,MB是兆字节,1字节等于8比特,除以8就好答案:25print(200//8)# 25B纯质数模拟即可,注意细节,自己是质数并且每个数位上也是质数答案:1903from math import *def isPrime(n): for i in range(2, int(sqrt(n))+1): if n % i == 0: return False return Truedef原创 2022-05-05 12:40:53 · 1686 阅读 · 1 评论 -
2022第十三届蓝桥杯PythonB组
A排列字母s='WHERETHEREISAWILLTHEREISAWAY's=list(s)s.sort()print(''.join(s))#AAAEEEEEEHHHIIILLRRRSSTTWWWYB寻找整数答案:2022040920220409思路:中国剩余定理应该能做,不过比赛的时候记不清咋写的了,就暴力一波。注意,一个个累加是不行的,自己用python算一下pow(10,17)就知道了。我当时选了最后五个数,因为这几个比较大,先找到能同时满足这五个的数的规律:tmp.py原创 2022-04-09 15:42:07 · 11616 阅读 · 27 评论 -
2018第九届蓝桥杯C++B组Python解
A第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。答案:12531+29+31+30+4=125B明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是:原创 2022-02-25 21:36:38 · 334 阅读 · 0 评论 -
2019第十届蓝桥杯C++B组Python解
A组队编号 号位1 2 3 4 51 97 90 0 0 02 92 85 96 0 03 0 0 0 0 934 0 0 0 80 865 89 83 97 0 06 82 86 0 0 07 0 0 0 87 908 0 97 96 0 09 0 0 89 0 010 95 99 0 0 011 0 0 96 97 012 0 0 0 93 9813 94 91 0 0 014 0 83 87 0 015 0 0 98 97 9816原创 2022-02-10 12:00:00 · 494 阅读 · 1 评论 -
python杂记
单例设计模式设计模式:·设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案·使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式:·目的——让类创建的对象,在系统中只有唯一的一个实例·每一次执行类名()返回的对象,内存地址是相同的class MusicPlayer: instance=None def __new__(cls,*args,**kwargs): if cls.instance原创 2022-02-09 12:00:00 · 609 阅读 · 0 评论 -
2021第十二届蓝桥杯Python组
A卡片cards = [2021]*10i = 1while True: s = str(i) for j in s: cards[int(j)] -= 1 flag = False for j in cards: if j < 0: flag = True break if flag: break i += 1print(i-1)# 3181原创 2022-02-05 12:00:00 · 1590 阅读 · 6 评论 -
2020第十一届蓝桥杯Python组
A门牌制作【问题描述】小蓝要为一条街的住户制作门牌号。这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?答案:624res = 0for i in range(1, 2021): for j in str(i)原创 2022-02-04 12:00:00 · 1653 阅读 · 0 评论 -
queue模块基本使用
主要作用解耦,使程序实现松耦合(一个模块修改不会影响其他模块)提高效率队列与列表的关系队列中数据只有一份,取出就没有了,区别于列表,列表数据取出只是复制了一份分类FIFO (先入先出)queue.Queue(maxsize=0)示例:import queueq = queue.Queue()q.put(1)q.put(2)q.put(3)print(q.get())print(q.get())print(q.get())输出结果:123LIFO (后入先出原创 2021-12-15 22:42:49 · 699 阅读 · 0 评论 -
heapq模块基本使用
heapq— 堆队列算法这个模块提供了堆队列算法的实现,也称为优先队列算法。堆是一个二叉树,它的每个父节点的值都只会小于或等于所有孩子节点(的值)。 它使用了数组来实现:从零开始计数,对于所有的 k ,都有 heap[k] <= heap[2*k+1] 和 heap[k] <= heap[2*k+2]。 为了便于比较,不存在的元素被认为是无限大。 堆最有趣的特性在于最小的元素总是在根结点:heap[0]。这个API与教材的堆算法实现有所不同,具体区别有两方面:(a)我们使用了从零开始的索引原创 2021-12-14 22:56:10 · 1518 阅读 · 0 评论