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

目录
  • 前言
  • 1.图片尺寸缩小
  • 2.pdf转txt文档
  • 3.猜数字游戏
  • 4.电池电量告警
  • 5.图片添加水印
  • 总结

前言

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

(0)

相关推荐

  • python实时分析日志的一个小脚本分享

    前言 大家都知道Web运维总要关注相关域名的实时2xx/s.4xx/s.5xx/s.响应时间.带宽等这些指标,之前的日志是五分钟一分割,简单的用awk就可以了,现在由于要推送日志到ELK,继续之前五分钟一分割会有问题,就改为一天分割一次.改成一天一分割后,显然再继续用Shell就不合适了,于是就用Python写了下. 方法如下: 脚本主要运用了文件的seek和tell函数,原理如下: 1.加入crontab,每5分钟执行一次 2.只分析从上次读取日志文件的结束位置到这次读取文件时的末尾位置之间的

  • 4个的Python自动化脚本分享

    目录 1.将 PDF 转换为音频文件 2.从列表中播放随机音乐 3.不再有书签了 4.清理下载文件夹 前言: 大家平时有没有注意到你每天可能会执行许多的重复的任务,例如阅读 pdf.播放音乐.打开书签.清理文件夹等等. 我将分享4个实用的python的自动化脚本,无需手动一次又一次地完成这些任务,非常方便. 1.将 PDF 转换为音频文件 脚本可以将 pdf 转换为音频文件,原理也很简单,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 将文本转语音.关于文本转语音,你还可以看

  • 利用python为运维人员写一个监控脚本

    前言: 一直想写一个监控方面的脚本,然后想到了运维这方面的,后来就写了个脚本,下面话不多说了,来一起看看详细的介绍吧. 准备: psutil模块(基本使用方法可以参考这篇文章:http://www.jb51.net/article/65044.htm) 正文: import os import time import re import smtplib from email.mime.text import MIMEText from email.header import Header imp

  • 分享一个简单的python读写文件脚本

    先来看一段创建文件并写入文本的代码,然后作介绍. #!/usr/bin/env python 'makeFile.py -- create a file' import os ls = os.linesep # get filename while True: fname = raw_input('Input an unused file name >') if os.path.exists(fname): print "ERROR: '%s' already exists" %

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

    目录 前言 1.图片尺寸缩小 2.pdf转txt文档 3.猜数字游戏 4.电池电量告警 5.图片添加水印 总结 前言 新年开始,大家Python学起来,目前Python是最火的语言,已经连续多年占据编程语言排行榜第一了.今天菜鸟哥特地为大家准备了几个简单的“开胃小菜”.希望大家能够通过这几个简单而实用的小案例,活跃一下自己的思维,为接下来的工作和学习做好准备. 话不多说,我们接下来就开始介绍. 1.图片尺寸缩小 所需库: opencv-python 对于图片的放大和缩小,是我们经常要遇到的问题.

  • 分享4个方便且好用的Python自动化脚本

    目录 前言 1.自动化阅读网页新闻 2.自动生成素描草图 3.自动发送多封邮件 4.自动化数据探索 5.给大家分享一下自动化测试工具 总结 前言 相比大家都听过自动化生产线.自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率. 编程世界里有各种各样的自动化脚本,来完成不同的任务. 尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库. 这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中. 1.自动化阅读网页新

  • 分享5个方便好用的Python自动化脚本

    目录 1.自动化阅读网页新闻 2.自动生成素描草图 3.自动发送多封邮件 4.自动化数据探索 5.自动桌面提示 前言: 相比大家都听过自动化生产线.自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率. 编程世界里有各种各样的自动化脚本,来完成不同的任务.尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库.这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中. 1.自动化阅读网页新闻 这个脚本能够实现从网页中抓

  • 十个简单使用的Python自动化脚本分享

    目录 1.给照片添加水印 2.检测文本文件的相似性 3.对文件内容进行加 密 4.将照片转换为PDF 5.修改照片的长与宽 6.对于照片的其他操作 7.测试网速 8.货币汇率的转换 9.生成二维码 10.制作一个简单的网页应用 在日常的工作学习当中,我们总会遇到各式各样的问题,其中不少的问题都是一遍又一遍简单重复的操作,不妨直接用Python脚本来自动化处理,今天小编就给大家分享十个Python高级脚本,帮助我们减少无谓的时间浪费,提高工作学习中的效率. 1.给照片添加水印 给照片添加水印的代码

  • 用Python写脚本,实现完全备份和增量备份的示例

    需求: 在/root/backup下面有两个文件夹dst和src.要求在周一的时候进行完全备份,其余日子进行增量备份.从src备份到dst. 思路及关键点: 建立一个文件,以字典方式记录src的文件名以及文件对应的md5的值 完全备份的时候将文件名和md5值写在一个文件里面.cPickle的知识点. 增量备份的时候比较文件名是否在key里面,没有就要备份:有的话,这个文件的md5值是否改变,改变了就要备份 os.path.join()拼接路径,os.listdir(),os.chdir() ti

  • Linux部署python爬虫脚本,并设置定时任务的方法

    去年因项目需要,用python写了个爬虫.因爬到的数据需要存到生产环境的PG数据库.所以需要将脚本部署到CentOS服务器,并设置定时任务,自动启动脚本. 实施步骤如下: 1.安装pip(操作系统自带了python2.6可以直接用,但是没有pip) # 下载pip安装包 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --

  • python自动脚本的pyautogui入门学习

    本文介绍了pyautogui入门学习,分享给大家,也给自己留个笔记 安装 pip install pyautogui 学习使用 加载模块 import pyautogui 获取信息类 电脑屏幕的左上角是位置(0,0),向右X坐标增加,向下Y坐标增加 # 获取屏幕尺寸 screenWidth, screenHeight = pyautogui.size() # 获取鼠标当前位置 currentMouseX, currentMouseY = pyautogui.position() 进行操作类 鼠标

  • Python趣味挑战之用pygame实现简单的金币旋转效果

    一.实现逻辑 step1.保存图像到list列表. step2.在主窗口每次显示一张list列表中的对象. 呵呵,好像就这么简单.所以,主要还是要有图片. 这里也分享一下图片给大家. 二.核心逻辑代码解析 (一)加载图像到list列表 def init_image(): path = './score/' files = [] dirs = os.listdir(path) for diretion in dirs: files.append(path + diretion) for file

  • Python趣味爬虫之爬取爱奇艺热门电影

    一.首先我们要找到目标 找到目标先分析一下网页很幸运这个只有一个网页,不需要翻页. 二.F12查看网页源代码 找到目标,分析如何获取需要的数据.找到href与电影名称 三.进行代码实现,获取想要资源. ''' 操作步骤 1,获取到url内容 2,css选择其选择内容 3,保存自己需要数据 ''' #导入爬虫需要的包 import requests from bs4 import BeautifulSoup #requests与BeautifulSoup用来解析网页的 import time #设

随机推荐