分享5個(gè)短小精悍的Python趣味腳本,適合小白上手!
前言
新年開(kāi)始,大家Python學(xué)起來(lái),目前Python是最火的語(yǔ)言,已經(jīng)連續(xù)多年占據(jù)編程語(yǔ)言排行榜第一了。今天菜鳥(niǎo)哥特地為大家準(zhǔn)備了幾個(gè)簡(jiǎn)單的“開(kāi)胃小菜”。希望大家能夠通過(guò)這幾個(gè)簡(jiǎn)單而實(shí)用的小案例,活躍一下自己的思維,為接下來(lái)的工作和學(xué)習(xí)做好準(zhǔn)備。
話不多說(shuō),我們接下來(lái)就開(kāi)始介紹。
1.圖片尺寸縮小
所需庫(kù):
opencv-python
對(duì)于圖片的放大和縮小,是我們經(jīng)常要遇到的問(wèn)題。下圖中的腳本程序,給出的便是利用opencv來(lái)實(shí)現(xiàn)圖片的縮小。
程序中第5行是讀入圖片,大家可以更改為自己的圖片地址。
第9-11行程序,根據(jù)縮放比例因子k來(lái)等比例縮小圖片尺寸。
第14行程序,通過(guò)opencv庫(kù)的resize函數(shù)來(lái)縮小圖片。
18-23行程序則分別是展示縮小的圖片及將縮小后的圖片保存到本地。
上圖便是圖片縮小的效果展示,左上角是被縮小后的圖片。
2.pdf轉(zhuǎn)txt文檔
所需庫(kù):
PyPDF2
os
pdf作為常見(jiàn)的文檔格式,在很多的應(yīng)用場(chǎng)合下,都需要提取其中的文字,然后進(jìn)行編輯。下面的腳本提供的就是提取文字,并寫(xiě)入到文本文檔中。
第5-6行創(chuàng)建了一個(gè)名為“temp”的文件夾;
13-22行程序則是讓用戶輸入pdf文檔和文本文檔的路徑。當(dāng)用戶沒(méi)有輸入文本文檔的保存路徑時(shí),則將文本文檔保存到“temp”文件夾內(nèi);
23-25行代碼,將讀取的pdf文檔轉(zhuǎn)換為PdfFileReader對(duì)象;
30-33行通過(guò)for循環(huán),提取每一頁(yè)的pdf文檔中的文字,并保存到txt文件當(dāng)中。
對(duì)于提取結(jié)果如下圖所示。
3.猜數(shù)字游戲
所需庫(kù):
random
猜數(shù)字游戲的原理是:電腦隨機(jī)生成1-9當(dāng)中的某個(gè)數(shù)字,然后由用戶來(lái)輸入數(shù)據(jù),電腦給出評(píng)判數(shù)字是高還是低。
猜數(shù)字游戲雖然邏輯簡(jiǎn)單,但是非??简?yàn)初學(xué)者的編程能力;將游戲的設(shè)計(jì)邏輯通過(guò)代碼實(shí)現(xiàn)。建議初學(xué)者看完代碼后,自己獨(dú)立編寫(xiě)一遍。
述的程序內(nèi)容,菜鳥(niǎo)哥進(jìn)行了詳細(xì)的注解。其中CHANCE表示最大的猜測(cè)次數(shù)。程序運(yùn)行的效果如下:
4.電池電量告警
所需庫(kù):
psutil==5.7.2
py-notifier==0.1
win10toast==0.9
程序的設(shè)計(jì)原理,主要是利用psutil庫(kù)來(lái)獲取當(dāng)前設(shè)備的電池信息,包含了是否連接電源,以及電池的電量信息。
7-9行程序獲取的是電池的信息情況;
11-18行程序中,通過(guò)if的條件判斷,如果電量小于某特定值,同時(shí)未連接充電器時(shí),則會(huì)向用戶發(fā)布提醒,請(qǐng)及時(shí)連接電源充電。
5.圖片添加水印
所需庫(kù):
PIL==1.1.6
對(duì)圖片添加水印,可以對(duì)于圖片的版權(quán)做一定程度上的保護(hù)。越來(lái)越多的小伙伴開(kāi)始重視并給圖片添加水印內(nèi)容。
上圖的程序中:
第6行程序設(shè)置了水印文字的大小以及文字的格式;
第7-10行程序,利用PIL庫(kù)讀入圖片,并為圖片添加了背景;
13-26行程序則是完成了對(duì)于水印的添加。18-23行程序,通過(guò)雙層for循環(huán)的方式,為圖片添加了文字水印。為了更加符合常見(jiàn)水印的格式,25行程序?qū)⑺∥淖诌M(jìn)行了20度的逆時(shí)針旋轉(zhuǎn)。
29行程序?qū)⑻砑铀『蟮膱D片裁剪為原始圖片的大??;
第41-53行程序中,通過(guò)判斷用戶輸入文件夾下的文件是否是圖片格式,如果是圖片格式,則調(diào)用watermark_photo函數(shù),進(jìn)行水印的添加。
添加水印的效果圖如下圖所示。
總結(jié)
以上就是菜鳥(niǎo)哥為大家精心準(zhǔn)備的5個(gè)趣味實(shí)用的腳本程序,大家可以根據(jù)上述的程序,認(rèn)真理解編寫(xiě)程序,相信會(huì)對(duì)大家的編程能力有很大的幫助。
到此這篇關(guān)于Python趣味腳本的文章就介紹到這了,更多相關(guān)Python趣味腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)戰(zhàn)之用emoji表情生成文字
這篇文章主要介紹了python實(shí)戰(zhàn)之用emoji表情生成文字,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05OpenCV-Python實(shí)現(xiàn)多模板匹配
模板匹配就是在一幅圖像中尋找另一幅模板圖像最匹配,本文主要實(shí)現(xiàn)了多模板匹配,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06Python實(shí)現(xiàn)郵件發(fā)送功能的示例詳解
Python對(duì)SMTP支持有smtplib和email兩個(gè)模塊,email負(fù)責(zé)構(gòu)造郵件,smtplib負(fù)責(zé)發(fā)送郵件。本文將以qq郵箱為例,實(shí)現(xiàn)自己給自己發(fā)送郵件的功能,感興趣的可以了解一下2022-11-11利用Python對(duì)哥德巴赫猜想進(jìn)行檢驗(yàn)和推理
數(shù)學(xué)是一個(gè)奇妙的東西,對(duì)此,也衍生出了許多的悖論與猜想。這篇文章會(huì)對(duì)哥德巴赫猜想用編程語(yǔ)言進(jìn)行檢驗(yàn)和推理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12Python(Django)項(xiàng)目與Apache的管理交互的方法
這篇文章主要介紹了Python(Django)項(xiàng)目與Apache的管理交互的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Python實(shí)現(xiàn)遍歷目錄的兩張方法總結(jié)
我們有時(shí)想直接查看文件夾里的所有文件,但使用正常的方法太麻煩了,于是本文開(kāi)發(fā)出了兩個(gè)python程序,可以遍歷目錄,有需要的小伙伴可以參考下2024-02-02Python 操作 MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了Python 如何操作 MySQL,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09