分享5個短小精悍的Python趣味腳本,適合小白上手!
前言
新年開始,大傢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趣味腳本內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python下opencv庫的安裝過程及問題匯總
- python中opencv實現圖片文本傾斜校正
- Python對PDF文件的常用操作方法詳解
- python快速安裝OpenCV的步驟記錄
- python計算機視覺OpenCV庫實現實時攝像頭人臉檢測示例