Python好玩的项目
文章平均质量分 63
游戏,小工具...
都是我学习Python的动力!
老贡讲Python
Python学习就找我 从此一路小平坡
展开
-
“两袖清风 怎敢误佳人?”来自程序员的浪漫,用Python把“喜欢你”写满你的照片(文字成像)
一年又过了,那个你错过的“TA”还记得吗?还会偶尔半夜一个人辗转吗?错过的就让它错过吧,实在放不下的话就换一种方式聊以慰藉吧!!!把想说的话,都藏在照片里吧~Python帮你实现,文字成像直接安排。什么是文字成像将原图片经过 python 处理后,生成完全由纯文字组成的图像。一、特效预览处理前处理后细节放大后二、程序原理输入你想隐藏的文字 然后写到另一张跟照片同等大小的空白纸张上 将相同位置的文字的颜色用照片上相同位置的颜色填充即可...原创 2022-01-18 21:00:00 · 4566 阅读 · 0 评论 -
Python中让代码 BUG 变得酷炫的利器
当我们写的一个脚本或程序发生各种不可预知的异常时,如果我们没有进行捕获处理的时候,通常都会致使程序崩溃退出,并且会在终端打印出一堆密密麻麻的 traceback 堆栈信息来告诉我们,是哪个地方出了问题。就像这样子,天呐,密集恐惧症要犯了都上面这段 traceback 只有黑白两个颜色,无法像代码高亮那样,对肉眼实在太不友好了 无法直接显示报错的代码,排查问题慢人一步,效率太低 那有没有一种办法,可以解决这些问题呢?当然有了,在 Python 中,没有什么问题是一个库解..原创 2022-01-13 20:11:00 · 227 阅读 · 0 评论 -
Python中的图形绘制-Matplotlib简单动画制作
Matplotlib 是一个非常广泛的库,它也支持图形动画。 动画工具以 matplotlib.animation 基类为中心,它提供了一个框架,围绕该框架构建动画功能。 主要接口有TimedAnimation和FuncAnimation,两者中FuncAnimation是最方便使用的。1画螺旋曲线代码# importing required modulesimport matplotlib.pyplot as pltimport matplotlib.animation as ani..原创 2022-01-13 17:33:25 · 1453 阅读 · 0 评论 -
什么?居然有人把图片从 1M 优化到 1024kb
前两天刷知乎热搜看到一篇帖子,某省会城市健康码连续两次崩溃,相关公司在之前的报道中还声称:用两天两夜,将 1M 图片优化到 100kb。报道中提到:“为了确保系统运行更高效,他们将一张图片从 1MB 压缩到 500 KB,再从 500KB 优化到 100kb。”同时还声称,这样的工作看似简单,却蕴含着高技术含量,工程师连续两天两夜守在电脑前,终于攻下难关。关于健康码崩溃的事网上众说纷纭,但消息肯定真有假,就坐等官方发布最终消息就好了。不信谣不传谣。今天咱们就单纯来讨论下图像压缩这件事。原创 2022-01-12 15:32:21 · 416 阅读 · 0 评论 -
Python中最快查看包搜索路径的方式(没有之一)
当你使用 import 导入一个包或模块时,Python 会去一些目录下查找,而这些目录是有优先级顺序的,正常人会使用 sys.path 查看。>>> import sys>>> from pprint import pprint>>> pprint(sys.path)['', '/usr/local/Python3.7/lib/python37.zip', '/usr/local/Python3.7/lib/python3.7',..原创 2022-01-06 20:00:00 · 2380 阅读 · 0 评论 -
Python中必备的懒人技巧:使用“_”
前言对于_,大家对于他的印象都是用于占位符,省得为一个不需要用到的变量,绞尽脑汁的想变量名。今天要介绍的是他的第二种用法,就是在交互式模式下的应用。示例如下:>>> 3 + 47>>> _7>>> name='iswbm'>>> name'iswbm'>>> _'iswbm'它可以返回上一次的运行结果。但是,如果是print函数打印出来的就不行了。>&g...原创 2022-01-06 15:33:22 · 467 阅读 · 0 评论 -
一个已经存在10年,却被严重低估的 Python 库
Python黑魔法手册 2.0 文档今天介绍的是一个已经存在十年,但是依旧不红的库 decorator,好像很少有人知道他的存在一样。这个库可以帮你做什么呢 ?其实很简单,就是可以帮你更方便地写python装饰器代码,更重要的是,它让 Python 中被装饰器装饰后的方法长得更像装饰前的方法。本篇文章不会过多的向你介绍装饰器的基本知识,我会默认你知道什么是装饰器,并且懂得如何写一个简单的装饰器。不了解装饰器的可以先去阅读我之前写的文章,非常全且详细的介绍了装饰器的各种实现方法。常规的原创 2022-01-05 15:39:42 · 109 阅读 · 0 评论 -
python的期末考核——学生管理系统(5)
简介通过前四篇的介绍,该学生管理系统的主架构已经搭建完毕,本篇文章主要是整体的介绍一下,该学生管理系统个个功能是如何实现并且如何搭建在一起的,以及运行该程序之前需要做哪些准备。同时,展示一下运行成果。学生管理系统的架构本次介绍学生管理系统的整体内容,首先应该定义那些函数,以及需要引入那些包,并且如何运行。由于需要引入磁盘文件,因此首先需要通过import os 导入os包定义一个学生信息文件,用来保存学生信息定义主函数,以及各类功能性函数通过主程序来运行函数...原创 2022-01-05 18:00:00 · 985 阅读 · 0 评论 -
python的期末考核——学生管理系统(4)
简介前三次介绍了学生管理系统的功能模块分布,分别介绍了如何录入学生信息,修改学生信息,删除学生信息,以及如何展示学生信息。本次文章主要是介绍如何查找学生信息,并且将学生信息进行一些简单的排序,比如按照学号排序或者成绩等信息进行排序。查找学生信息功能模块如何实现查找学生信息模块功能:首先定义一个列表文件,防止重名的出现。然后在控制台获取输入的学生ID,将学生ID的信息与磁盘文件中的信息进行对比,看看是否可以找到对应的学生信息,如果找到对应的学生信息,则根据对应的格式进行输出,并清空列表。.原创 2022-01-05 12:00:00 · 511 阅读 · 0 评论 -
python的期末考核——学生管理系统(3)
简介前两次主要是介绍了学生管理系统的架构和功能,简单的介绍了如何通过python语言,介绍了如何实现录入学生信息和删除学生信息功能。本文主要介绍如何修改学生信息。修改学生信息功能模块实现修改学生信息功能的步骤:首先从控制台录入学生的ID,录入成功之后,看看在文件中是否存在学生信息。若存在,则代表录入成功,并且通过ID在磁盘文件中找到学生信息,并且进行修改。具体实现编写主函数中调用的修改学生信息的函数modify()def modify(): # 修改学生信息 ...原创 2022-01-05 10:00:00 · 439 阅读 · 0 评论 -
python的期末考核——学生管理系统(2)
简介上篇文章详细的介绍了该管理系统所具备的结构和功能,并且介绍了如何实现录入学生信息功能,本文将介绍如何删除学生信息等具体的模块功能的实现。主函数的介绍在介绍各模块功能之前首先对于主函数的描写进行初级的介绍:def main(): # 主函数 while True: # 一直呈现菜单界面 menm() choice = int(input('请选择:')) # 进行类型转换 if choice in [0, 1, 2, 3, 4,原创 2022-01-05 08:00:00 · 493 阅读 · 0 评论 -
python的期末考核——学生管理系统(1)简介
本文所介绍的学生管理系统是基于python语言,pycharm开发环境进行编写。该程序主要是进行对学生信息的维护,具备基本的增删改查等基本操作,同时也具有对于函数,文件等知识的运用,可以作为初学者用来检查自己的学习情况的一个例子。需求分析学生管理系统应该具备的功能:1.添加学生及成绩信息2.将学生信息保存到文件中3.修改和删除学生信息4.查询学生信息5.根据学生成绩进行排序6.统计总分系统功能结构学生信息管理系统的七大模块:1.录入学生信息模块2.查找学生原创 2022-01-04 21:05:35 · 1221 阅读 · 1 评论 -
Pygame实战:家里的小孩数学算数能力很差嘛?别慌—这款“巧算24点小游戏”等你来玩,管用。
导语哈喽!每日游戏更新系列!今天讲一个大家都很熟悉的游戏!我第一次玩24点是初中的时候,那时候和堂弟表哥在堂妹家玩,堂妹提出玩24点游戏,堂妹比我们小三岁,可能正在上小学吧。拿出一副扑克牌去掉大小怪和花牌,从剩下的牌里随便找出四张,谁能先用加减乘除算出24就算赢。如果大家都同意放弃或者有人计算出来就重新开始一局。结果是我们三个哥哥都输多赢少,堂妹显然是经过了准备的。其实24点小游戏除了能用来无聊的时候跟朋友与一起玩儿下,还能锻炼思维能力,尤其是家里的小孩子提升数学.原创 2021-12-30 10:00:00 · 299 阅读 · 0 评论 -
2022年全新Python开发的“猫猫日历本”,还没有的快来领取一下
前言近期云吸猫活动火热,猫咪太可爱了,趁着工作间隙,做一份2022年猫咪主题的日历给自己吧。话不多说,我们来开始动手做吧!下载猫咪图片我们在网页上,关键字搜索"猫咪",可以搜索出上万张猫咪的图片选择自己喜欢的图片,下载到文件中,且为每一张图片命名为从1~12的数字下载依赖库本次,我们需要下载第三方依赖库-openpyxl完成写入编辑excel表格操作 openpyxl 模块介绍 openpyxl 是用于对Excel文件进行读取写入操作的库 open..原创 2021-12-27 20:32:06 · 295 阅读 · 1 评论 -
女神在我玩王者的时候约我看电影,可我又不能挂机坑队友。那就只能写一个帮我打王者荣耀的AI了
大家好,这里是为代码封神的封神榜(有点吹牛皮了,哈哈)。还是新人初来乍到,希望大家多多指教。——————————————————不知道兄弟们有没有遇到这样的情况,当你正在玩王者的时候,战局焦灼。结果这时候心仪已久的女神(之一)发来一条消息,问我有时间一起看电影吗?我这暴脾气,这怎么能忍!当场我就要夺门而出了,可是想到我也不能辜负一直陪我战斗的兄弟们啊。正纠结之时,瞥见了室友写了一半的Python作业,瞬间心生一计。干脆自己写一个替我打王者荣耀的是AI算了,这样游戏女神两不误。那接下来看我操作原创 2021-11-11 18:00:00 · 1630 阅读 · 1 评论 -
这样的Python实战项目谁不爱呢-C站必学的40个Python入门小程序,收获满满
大家好,这里是为代码封神的封神榜(有点吹牛皮了,哈哈)。还是新人初来乍到,希望大家多多指教。有不少同学学完Python后仍然很难将其灵活运用。我整理 37 个Python入门的小程序。在实践中应用Python会有事半功倍的效果。希望大家能够喜欢,多多支持。例子1:华氏温度转换为摄氏温度华氏温度转摄氏温度的公式:C = (F - 32) / 1.8。本例考察Python的加减乘除运算符。"""将华氏温度转换为摄氏温度"""f = float(input('输入华氏温度: '))c = (f原创 2021-11-09 18:05:28 · 4240 阅读 · 0 评论 -
面向初学者的 40 多个 Python 项目——开始编写 Python 代码的简单想法
如果我可以在我作为初学者努力学习 Python 时给我以前的自己一条建议,那就是:创建更多的 Python 项目。Python 是一门具有挑战性的语言学习。您可以花数小时阅读教科书或观看视频,但仍然发现应用所学知识很困难。或者,您可能会花费大量时间学习语法而变得无聊或失去动力。(我有同样的经历。)很多)。如何增加成功的机会?通过构建 Python 项目。这样你就可以通过实际做你想做的事情来学习!Python 项目:为什么它们如此重要?另一方面,构建 Python 项目对于初学者来说可能很困难原创 2021-12-09 16:44:51 · 1469 阅读 · 0 评论 -
爆火GitHub 的十大最火 Python 项目,三天收藏突破10w+
GitHub 作为程序员每天必逛的网站之一,上面有着太多优秀的开源项目,今天就给带大家来梳理下在过去的一年里,GitHub 上最火的 Python 项目 Top10。数据获取如果你留心看过 GitHub 的文档的话,你就会知道关于 GitHub 上的大部分数据,GitHub 官方都是提供了接口了的。比如我们今天要获取的数据就可以从下面这个接口拿到。https://api.github.com/search/repositories?q=language:python+created:%3E20原创 2021-12-13 14:40:20 · 615 阅读 · 0 评论 -
ADB+OpenCV模块,Python实现跳一跳自动跳跃
前言利用Python实现跳一跳自动跳跃,废话不多说~让我们愉快地开始吧~开发工具Python版本: 3.6.4相关模块:ADB模块;OpenCV模块;以及一些Python自带的模块。环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。Python+ADB+OpenCv,实现「跳一跳」自动化ADBADB工具即Android Debug Bridge(安卓调试桥) toolsADB是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互原创 2021-12-15 15:29:20 · 1192 阅读 · 0 评论 -
Python的妙用,PyQt5+qrcode,Python制作二维码生成工具
前言:今天我们就利用PyQt5+qrcode制作一个简单的二维码生成工具吧。让我们愉快地开始吧~开发工具Python版本:3.6.4相关模块:PyQt5模块;qrcode模块;以及一些Python自带的模块。环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。原理简介软件界面:实现思路:先定义必要的组件:# 定义组件 # --Label self.content_label = QLabel('内容:') sel原创 2021-12-22 14:09:02 · 9806 阅读 · 2 评论 -
用Python做一个连连看游戏辅助脚本,完整编程思路分享
一、说明简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。运行环境:Win10/Python3.5。主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)。注意点:1、如果安装pymouse不成功或者运行报错,可以考虑先通过whl 安装pyHook、然后再通过pip安装pyuseri原创 2021-12-23 19:15:31 · 2075 阅读 · 0 评论 -
微信跳一跳小游戏也可以用Python写一个,不信你看
测试PC安装ADB调试工具,用于和Android设备交互,主要完成截图,截图下载,进行按压屏幕模拟。下载后放到合适的位置解压,不要安装。在Win10中,系统目录和之前有所不同,所以旧的安装方法是无效的。Android设备通过USB连接到测试PC,Android 设备开启调试模式,需要保证ADB能正常和Android连接。在命令行中进入解压后的目录,输入Adb devices如果看到CMD显示一串字符,后面还有一个“device”的字样,那就说明安卓机已经成功以USB调试的形式连...原创 2021-12-24 20:26:11 · 1008 阅读 · 0 评论 -
元旦将近,2021年即将过去,让我用Python放一场烟花,为过去一年画上一个句号吧
元旦将近,2021年即将过去,让我用Python放一场烟花,为过去一年画上一个句号吧。这个例子比较简单,先来看一下效果图:第1步:模块导入:1 import pygame, math, time, random, os from sys import exit第2步:定义相关初始win(窗口的w=宽,h=高)WIN_W = 2200WIN_H = 1300定义时间、显示、频率t1 = 0.18 #时间流速show_n = 0show_frequency ...原创 2021-12-25 08:00:00 · 931 阅读 · 0 评论 -
被玩坏了,用python画出4种风格不一的树
古人有诗云“庭中有奇树,绿叶发华滋”,树之美,或婀娜、或繁茂、或苍劲、或青翠。python-turtle笔下的树更是别有一番风味。01 小园新种红樱树,闲绕花行便当游#coding=gbkimportturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch...原创 2021-12-23 08:00:00 · 521 阅读 · 0 评论 -
#Python实战#神器Geopandas一行代码算出每个省面积
GeoPandas是一个基于pandas,针对地理数据做了特别支持的第三方模块。它继承pandas.Series和pandas.Dataframe,实现了GeoSeries和GeoDataFrame类,使得其操纵和分析平面几何对象非常方便。1.准备开始之前,你要确保Python和pip已经成功安装在电脑上。请选择以下任一种方式输入命令安装依赖:Windows 环境 打开 Cmd (开始-运行-CMD)。 MacOS 环境 打开 Terminal (command+空格输入T...转载 2021-12-25 20:03:56 · 588 阅读 · 0 评论