Python趣味程式碼整合之提升程式設計興趣
這篇文章主要是整合一些趣味程式碼,一方面自己對這些內容比較感興趣,另一方面希望這些程式碼能提升大家的程式設計興趣。
一、Python使用turtle繪製國旗
程式碼如下:
執行結果如下所示,它是動態繪製過程。
注意安裝第三方包的方法如下所示:
在Command Window介面下進入Anaconda2\Scripts資料夾,通過pip安裝。
二、Python圖片轉換位字元畫
程式碼如下:
執行結果如下所示,輸入圖片轉換成txt文字顯示。
缺點:如何通過一個文字編輯器檢視原圖呢?txt只能設定宋體8號字型最小,但是不能顯示全部內容。
三、Python實現俄羅斯方塊
需要注意配置檔案 elsfk.cfg,定義了單一方向的原始方塊形狀組合,具體的格式說明請參見getConf中的註解。同時需要引入"msyh.ttc"中文字型。
elsfk.cfg檔案內容如下:
由於這段程式碼長達550行,同時微信文章的程式碼在各種手機上會因為適配問題而無法全部顯示,因此小編將它們放在了馬哥的簡書上,連結會放在文章最後,有興趣的可以點選連結檢視。
執行結果如下所示:
注意:需要pip install pygame安裝該包,同時橫向移動每次感覺總是兩步。
四、Python實現飛機大戰
第一步,顯示背景。
第二步,顯示飛機。
第三步,讓飛機動起來。
執行結果如下所示:
五、Python 25行程式碼實現人臉識別
1.安裝OpenCV
安裝後如下圖所示,選擇build\python\2.7\x86\cv2.pyd,複製到python-2.7.9\Lib\site-packages\中即可。
關於C或者JAVA介面的安裝,可參考build\doc\opencv_tutorials.pdf, 裡面各種平臺的詳細安裝步驟,以及結合IDE編譯的說明。
2.下載原始碼
3.執行程式碼及結果
執行輸入如下程式碼,去到資料夾下:
C:\>cd C:\Users\yxz15\Desktop\FaceDetect-master
python face_detect.py bbbb.jpg haarcascade_frontalface_default.xml
執行結果如下所示,可以看到人臉都識別出來了。
4.原始碼詳解
需要原始碼記得加群:960410445獲取
face_detect.py程式碼如下所示: