Python学习专栏
在学习Python过程中的一些随笔
YNU、辉
这个作者很懒,什么都没留下…
展开
-
Python - 面向对象操作的简单梳理
【代码】Python - 面向对象操作的简单梳理。原创 2023-02-15 16:41:41 · 79 阅读 · 0 评论 -
Python合并PDF
import globfrom PyPDF2 import PdfFileReader, PdfFileWriter# # 最终的PDF保存路径path = 'Final.pdf'# # PdfFileWriter需要实例化一下pdf_writer = PdfFileWriter()for file in glob.glob('./材料的副本/*.pdf'): pdf_reader = PdfFileReader(file) print(pdf_reader.getDocum原创 2022-04-19 14:05:27 · 611 阅读 · 0 评论 -
Python实现冒泡、快排、归并
用Python实现冒泡排序,快速排序以及归并排序冒泡排序:import randomarr = []for i in range(10): arr.append(random.randint(0, 100))print(arr)# for i in range(len(arr)):# for j in range(len(arr)-1):# if arr[j] < arr[j-1]:# arr[j], arr[j-1] = ar原创 2021-05-12 14:37:25 · 131 阅读 · 0 评论 -
Python n皇后问题
看很多童鞋写的n皇后问题代码很强大,但是我看不懂…找了数据结构书上的n皇后问题照着用Python的语法翻译一下。。毕竟是从书上翻下来的,侵删了啦~n = int(input())lst = [0 for i in range(n+1)]count = 0def check(x, y): for i in range(1, x+1): if lst[i] == y: return False if i+lst[i] == x+y:原创 2021-07-19 22:45:07 · 308 阅读 · 0 评论 -
Pygame实现飞机小游戏
用Pygame实现的飞机大战小游戏,三条命,二十发初始子弹,非精灵版import pygameimport randomimport sysimport timepygame.init()# # bg : (480, 670)# # bullet : (20, 40)# # plane : (90, 74)# # virus : (80, 81)CREAT_VIRUS_EVENT = pygame.USEREVENT # # 用户自定义事件bg = pygame.image.lo原创 2021-04-02 15:34:29 · 310 阅读 · 1 评论 -
HTML图片鼠标经过换图片
<img class="p1" src="pic1.png" alt="图片暂时无法显示" onmouseover="this.src='pic1h.png'" onmouseout="this.src='pic1.png'">原创 2021-04-08 16:38:56 · 630 阅读 · 0 评论 -
Python转二进制
def to2(n): lst = [] if n == 0: return '0' while n >= 1: lst.append(str(n%2)) n //= 2 # # 下取整 lst = ''.join(lst) return lst[::-1]原创 2021-07-10 00:33:24 · 390 阅读 · 0 评论 -
Python根据列表元素出现次数排序
Chekio上面的一道题,觉得挺有意思的,随笔记录一下比如说[4, 6, 2, 2, 6, 4, 4, 4]:4出现的次数最多,6和2出现的次数一样,但是6在2前面,因此该列表根据元素出现次数排序后的结果应该为:[4, 4, 4, 4, 6, 6, 2, 2]def frequency_sort(items): # your code here lst1 = [] for i in items: if i not in lst1: l原创 2021-06-02 18:57:43 · 3557 阅读 · 0 评论 -
Python - 贪心硬币问题
使用Python求解硬币搭配金额 - - 贪心算法value = [1, 2, 4, 5, 6]ans = [0] * len(value) # # 根据硬币种类创建解数组print(ans)n = len(value)money = int(input())for j in range(0, n): i = n - j - 1 # # 从最大金额开始 ans[i] = money // value[i] # # 用面值最大的硬币除,不能除就是0 money = mo原创 2021-05-12 16:24:29 · 306 阅读 · 0 评论 -
Python预估破译密码所需时间
密码长度、组成不同时,破译密码需要的时间也不同用python判断一下破解该密码需要多长时间# # 判断破译密码所需要的时间,对着理论表格敲代码就行了。import repassword = input()length = len(password)alpha = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'num = '0123456789'char = '~!@#$%^&*()_+{}|":?><`,./;原创 2021-06-03 12:53:15 · 445 阅读 · 0 评论 -
Python实现二叉树的遍历
转载自:https://blog.csdn.net/bone_ace/article/details/46718683看到一篇很好的遍历二叉树的文章,转载一下留作备用使用Python对这棵树进行各种遍历class Node(object): """节点类""" def __init__(self, elem=-1, lchild=None, rchild=None): self.elem = elem self.lchild = lchild .转载 2021-05-12 16:57:47 · 111 阅读 · 0 评论 -
flask框架从html获取图片并保存到项目文件夹
Python-flask框架接受html界面输入的图片文件,图片保存在项目中,图片路径写入txt随笔记录防止后面用到找不到资源 <form action="/addteacher" method="post" enctype="multipart/form-data">enctype选用multipart/form-data否则报错图片名采用时间戳+随机数写法,保证不重名读入了两张图片,所以代码看着重复的地方可以砍一半basedir = os.path.abspath(os.pat原创 2021-04-13 22:45:44 · 1818 阅读 · 0 评论 -
Python数字金额转汉字读法
本文将使用Python把数字金额转换成汉语读法代码如下:"""六十万零四千 604000六十八万 680000七万八千 78000一百万零四百 1000400"""dict1 = {1: '壹', 2: '贰', 3: '叁', 4: '肆', 5: '伍',6: '陆', 7: '柒', 8: '捌', 9: '玖', 0: '零'}dict2 = {1: '元', 2: '拾', 3: '佰', 4: '仟', 5: '万',6: '拾', 7: '佰', 8: '仟', 9: '亿'原创 2021-03-24 17:52:32 · 1065 阅读 · 4 评论 -
Python二维列表排序(也适用于字典)
lst = sorted(lst, key=lambda x:x[0])理由:对于sorted这个函数来说,需要接收迭代序列,也就是列表,字典也可以。key是指依据什么排序,我们使用匿名函数lambda,lambda x:x[0],把x作为参数传递进去,返回值为x[0],对应于列表就是把二维列表中的列表元素传递进lambda返回列表元素的第一个元素作为key值排序...原创 2021-07-10 01:33:44 · 862 阅读 · 0 评论 -
正则表达式学习笔记
开始正式学习正则表达式^ – 匹配输入字符串的开始位置[0-9] – 匹配单个数字[0-9]+ – 匹配多个数字abc$ – 匹配abc并且以abc结尾,$表示字符串的结束位置^[a-z0-9_-]{3,15}$从^处开始,匹配字母数字下划线,字符长度为3到15,在$处结束abc+d – abcd,abccd,abcccd等等,+表示前面的字符必须至少出现一次abc*d – abd,abcd,abccd等等,表示前面的字符可以不出现,可以出现一次或多次abc?d原创 2021-06-04 18:09:05 · 206 阅读 · 0 评论 -
Python实现最简单易懂的快排
没有quickSort没有Partition,仅使用一个函数递归完成快排先上代码:import randomlst = []for x in range(10): lst.append(random.randint(0, 100))print(lst)def quick(lst, left, right): if left >= right: # # 左指针大于或等于又指针的时候结束递归 return i = left j = right原创 2021-09-11 18:44:01 · 945 阅读 · 0 评论