5个适合Python新手的实用趣味脚本示例
本文精选5个短小精悍的Python趣味脚本,涵盖图片缩放、PDF转TXT、猜数字游戏、电池电量告警及图片水印添加。通过详细解析代码逻辑与关键函数,帮助初学者快速掌握Python基础语法与常用库的使用,提升编程兴趣与实战能力。
前言
新年伊始,正是学习Python的好时机。作为当前最流行的编程语言,Python已连续多年位居编程语言排行榜首位。为此,本文特别整理了几道简单实用的“开胃菜”,旨在通过几个简洁而实用的案例,激发读者的思维活力,为后续的工作与学习打下良好基础。
接下来,我们将逐一介绍这些脚本的具体实现。
1. 图片尺寸缩小
所需库:
opencv-python
图片的放大与缩小是图像处理中的常见需求。以下脚本展示了如何利用OpenCV库实现图片尺寸的缩小操作。

代码第5行负责读取图片,用户可根据实际需求修改为本地图片的路径。
第9至11行代码依据缩放比例因子k,对图片进行等比例缩小处理。
第14行调用OpenCV库的resize函数,执行具体的图片缩小操作。
第18至23行代码分别负责展示缩小后的图片效果,以及将处理后的图片保存至本地目录。

上图展示了图片缩小的实际效果,左上角即为缩小后的图片结果。
2. PDF转TXT文档
所需库:
PyPDF2
os
PDF作为一种常见的文档格式,在许多应用场景中需要提取其中的文字以便编辑。本脚本提供了提取PDF文字并写入文本文档的功能。

第5至6行代码创建了一个名为“temp”的文件夹,用于存储生成的文本文件。
第13至22行代码提示用户输入PDF文档和文本文档的路径。若用户未指定文本文档的保存路径,系统默认将其保存至“temp”文件夹内。
第23至25行代码将读取的PDF文档转换为PdfFileReader对象,以便后续处理。
第30至33行通过for循环遍历PDF的每一页,提取其中的文字内容,并将其保存至txt文件中。
提取结果如下图所示。

3. 猜数字游戏
所需库:
random
猜数字游戏的原理是:电脑随机生成1至9之间的某个数字,用户输入猜测的数字,电脑根据输入提示数字偏高或偏低。
尽管猜数字游戏的逻辑简单,但它非常考验初学者的编程能力。建议初学者在理解代码后,尝试独立编写一遍,以加深理解。

上述程序中,作者添加了详细的注释。其中CHANCE变量表示允许的最大猜测次数。程序运行效果如下:

4. 电池电量告警
所需库:
psutil==5.7.2
py-notifier==0.1
win10toast==0.9

该程序的设计原理是利用psutil库获取当前设备的电池信息,包括是否连接电源以及电池电量状态。
第7至9行代码用于获取电池的详细信息。
第11至18行代码通过if条件判断,若电量低于特定阈值且未连接充电器,则向用户发送提醒,提示及时连接电源充电。

5. 图片添加水印
所需库:
PIL==1.1.6
为图片添加水印有助于保护图片版权。越来越多的用户开始重视并实践为图片添加水印的操作。

上述程序中:
第6行代码设置了水印文字的大小及字体格式。
第7至10行代码利用PIL库读取图片,并为图片添加背景层。
第13至26行代码完成了水印的添加过程。其中第18至23行通过双层for循环为图片添加文字水印。为了符合常见水印的视觉效果,第25行代码将水印文字逆时针旋转20度。
第29行代码将添加水印后的图片裁剪至原始图片的大小。
第41至53行代码通过判断用户输入文件夹下的文件是否为图片格式,若是,则调用watermark_photo函数进行水印添加。
添加水印后的效果图如下图所示。

总结
以上便是为大家精心准备的5个趣味且实用的脚本程序。希望大家能根据上述程序认真理解并编写代码,相信这将对大家提升编程能力大有裨益。
到此这篇关于Python趣味脚本的文章就介绍到这了,更多相关Python趣味脚本内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









