分享5个短小精悍的Python趣味脚本,适合小白上手!

 更新时间:2022年02月11日 11:48:31   作者:菜鸟哥  
这篇文章主要给大家分享介绍了5个短小精悍的Python趣味脚本,非常适合小白上手,分别包含图片尺寸缩小、pdf转txt文档、猜数字游戏、电池电量告警以及图片添加水印等脚本,需要的朋友可以参考下

前言

新年开始,大家Python学起来,目前Python是最火的语言,已经连续多年占据编程语言排行榜第一了。今天菜鸟哥特地为大家准备了几个简单的“开胃小菜”。希望大家能够通过这几个简单而实用的小案例,活跃一下自己的思维,为接下来的工作和学习做好准备。

话不多说,我们接下来就开始介绍。

1.图片尺寸缩小

所需库:

opencv-python

对于图片的放大和缩小,是我们经常要遇到的问题。下图中的脚本程序,给出的便是利用opencv来实现图片的缩小。

程序中第5行是读入图片,大家可以更改为自己的图片地址。

第9-11行程序,根据缩放比例因子k来等比例缩小图片尺寸。

第14行程序,通过opencv库的resize函数来缩小图片。

18-23行程序则分别是展示缩小的图片及将缩小后的图片保存到本地。

上图便是图片缩小的效果展示,左上角是被缩小后的图片。

2.pdf转txt文档

所需库:

PyPDF2

os

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趣味脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mac中升级Python2.7到Python3.5步骤详解

    Mac中升级Python2.7到Python3.5步骤详解

    本篇文章主要介绍了Mac中升级Python2.7到Python3.5步骤详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • 使用Python将word中的图片进行导出功能

    使用Python将word中的图片进行导出功能

    这篇文章主要为大家详细介绍了如何使用Python将word中的图片进行导出功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • python IP地址转整数

    python IP地址转整数

    这篇文章主要介绍了python 如何将IP 地址转整数,帮助大家了解转换的原理与收益,更好的理解python,感兴趣的朋友可以了解下
    2020-11-11
  • 详解如何优化和调整Python中Scrapy的性能

    详解如何优化和调整Python中Scrapy的性能

    在本篇高级教程中,我们将深入探讨如何优化和调整Scrapy爬虫的性能,以及如何处理更复杂的抓取任务,如登录,处理Cookies和会话,以及避免爬虫被网站识别和封锁,需要的朋友可以参考下
    2023-09-09
  • Python探针完成调用库的数据提取

    Python探针完成调用库的数据提取

    这篇文章主要介绍了Python探针完成调用库的数据提取,Python中可以通过sys.meta_path来实现import hook的功能,下文详细资料介绍,需要的小伙伴可以参考一下
    2022-05-05
  • Python时间操作之pytz模块使用详解

    Python时间操作之pytz模块使用详解

    在学习Python过程中,我们已经了解了一些关于时间操作的库,如:Python内置库:time,datatime和第三方库:dateutil,pytz等。本文将详细讲讲pytz模块的使用,需要的可以参考一下
    2022-06-06
  • 使用keras实现BiLSTM+CNN+CRF文字标记NER

    使用keras实现BiLSTM+CNN+CRF文字标记NER

    这篇文章主要介绍了使用keras实现BiLSTM+CNN+CRF文字标记NER,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python 探针的实现原理

    Python 探针的实现原理

    本文将简单讲述一下 Python 探针的实现原理。 同时为了验证这个原理,我们也会一起来实现一个简单的统计指定函数执行时间的探针程序。
    2016-04-04
  • Python语法垃圾回收机制原理解析

    Python语法垃圾回收机制原理解析

    这篇文章主要介绍了Python语法垃圾回收机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 如何使用python操作vmware

    如何使用python操作vmware

    这篇文章主要介绍了如何使用python操作vmware,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论