作者 | 菜鸟哥

来源 | 菜鸟学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个趣味实用的脚本程序,大家可以根据上述的程序,认真理解编写程序,相信会对大家的编程能力有很大的帮助。

大家也可以在理解的基础上,进行改编,丰富程序的功能。

资讯

Meta开发AI语音助手,助力元宇宙

资讯

Python:Bug官网不要了,全迁

技术

用Python制作可视化报表,太快了

资讯

M2芯片终于要来了?全线换新

分享

点收藏

点点赞

点在看

5个短小精悍的 Python 趣味脚本,太赞了,非常适合小白上手!相关推荐

  1. python中小学生编程学习-推荐几个适合小白学习Python的免费网站

    9gd少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 想要学好python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一 ...

  2. python自学网站免费-推荐几个适合小白学习Python的免费网站

    9gd少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 想要学好python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一 ...

  3. 北京python培训班价格-北京Python培训班,为什么Python超适合小白学习

    原标题:北京Python培训班,为什么Python超适合小白学习 ​每次在网上看到小白提问:零基础学编程,哪门编程语言更容易上手? 其实这个问题有两种回答,一是多去试试,常见的语言只有那么几种,挨个试 ...

  4. 10 个实用的 Python 自动化脚本!

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  5. python趣味编程表白_【暖心一笑】Python趣味编程:定时给Ta讲笑话

    原标题:[暖心一笑]Python趣味编程:定时给Ta讲笑话 大四的生活就是这么无聊,我琢磨着也学了这么多东西了,为啥不能用自己的知识来给生活找点乐子呢?我想反正每天都要给Ta问候一声早安,为何不同时讲 ...

  6. 太赞了!Python 开发神器Jupyter竟然还有可视化debug功能!

    (点击上方快速关注并设置为星标,一起学Python) 来源丨数据STUDIO Python 代码编辑器怎么选?PyCharm.VS Code.Jupyter Notebook 都各有特色,Jupyte ...

  7. 知乎高赞!11个短小精悍的Python代码!

    Python里面的技巧很多,而且非常灵活,菜鸟刚入门的时候,需要掌握一些常见解决问题的技巧和套路.今天小编从知乎中收录了一波高赞的短小的代码,这些代码非常实用,在日常的编程过程经常会用到,一起来看一下 ...

  8. Python趣味代码整合之提升学生编程兴趣

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升学生的编程兴趣,其主旨是代码能在我的电脑上运行并有些趣味.         参考资料:             ...

  9. 太赞了!Win 平台最佳Python 开发指南!

    入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径 干货:爬取豆瓣短评,电影<后来的我们> | 38年NBA最佳球员分 ...

最新文章

  1. 安卓市场官方版_尖端实用的安卓手机APP推荐 是你们想要的!
  2. 和plc哪个简单点_怎么看PLC梯形图
  3. 1CCTableView的使用,TableView响应和小格子tableView实现
  4. ActionContext_、ValueStack、Stack_Context关系
  5. python的简介和入门
  6. .Net Core 3.0 IdentityServer4 快速入门02
  7. 10个经典的爆炸化学反应,个个都是你惹不起的“暴脾气”
  8. 20道做完信心嫉妒膨胀的前端测试题
  9. 男单巅峰战林丹力克索尼 再度封王成功卫冕
  10. Ps 初学者教程,如何用文字增强您的照片?
  11. edge保存页面html,Edge浏览器怎么保存网页 保存网页方法介绍
  12. 华为nova 2 Plus魔镜版语音助手逗趣玩不停
  13. Python对excel合并单元格
  14. ietester,各种版本的IE都有
  15. java实现空心三角形
  16. logback日志配置详解
  17. VS 2013 产品密钥
  18. 折叠::Vim进阶索引[2]
  19. 陀螺专栏势力榜——月榜(5.1-5.31)
  20. MATLAB中输入微分方程dy表示,怎么用MATLAB求解如Dy = y+1/y 的微分方程

热门文章

  1. php 对象json中文乱码,解决php json中文乱码问题
  2. IIS8 添加配置 WCF服务
  3. 如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)
  4. 使用memcache做web缓存
  5. SiteMapPath基本用法
  6. 领导者必须学会做的十件事情
  7. 如何使用好android的可访问性服务(Accessibility Services)
  8. 跨平台网络游戏趋势和优势
  9. PHP 5.3 中不建议使用的(部分)函数列表
  10. C#.NET 中的类型转换