tft每日頭條

 > 寵物

 > python 寫對聯

python 寫對聯

寵物 更新时间:2024-08-04 17:11:56

  小朋友們好,大朋友們好!

  馬上要過年了,謝謝大家對貓妹一年來的支持和鼓勵!

  祝大家在新的一年裡身體健康、萬事如意!

  python 寫對聯(過年啦用Python寫的對聯)(1)

  春聯

  你知道什麼是春聯嗎?

  春聯兒有很多名字,比如門對,對聯等,過年時,自然少不了中國紅。

  python 寫對聯(過年啦用Python寫的對聯)(2)

  不論是鞭炮,還是春聯、年畫等,還有穿新衣、戴新帽,處處都透着紅,透着咱們對新的一年美好生活的憧憬和向往。

  貓爸說,以前(他小時候)貼春聯比現在熱鬧。

  現在的春聯,多半是直接從包郵區購買郵寄的,是廠家批量生産批量發貨。

  花錢買東西是爽快,卻少了一絲氛圍。

  貓爸那個年代(90年代),工業不是那麼發達,有的街坊買印刷好的串聯,還有自己買紙買墨自己寫的街坊。

  python 寫對聯(過年啦用Python寫的對聯)(3)

  還有一些書法朋友們,除夕前幾天,鬧市街頭,幾張桌子,一疊紅字,幾瓶墨水,現場揮毫潑墨,現場寫對聯,再送給圍觀的市民。

  那個時候貼春聯,用的是自己熬制的漿糊,

  用點面粉兌點水,在火上熬啊熬,等差不多黏糊糊了,就大功告成了。

  python 寫對聯(過年啦用Python寫的對聯)(4)

  帶上對聯,抱着裝有漿糊的鍋,早早起來,貼春聯喽!

  小孩和大人配合,大人站在凳子上,把粘有漿糊的對聯貼在門上,小朋友則作為觀衆,看看位置正不正。

  沒多久,門上、牆上、樹上、糧倉上、水缸上、車上等都貼上了喜慶的對聯。

  走在大街上,處處都是中國紅,透着喜慶,透着希望。

  python 寫對聯(過年啦用Python寫的對聯)(5)

  那時的熱門對聯,除了貼在門上,還有貼在大門對面的出門見喜,一進大門有一個大大的福字兒,糧食倉上貼着五谷豐登,卧室上貼着身體健康,兩輪運輸車、自行車等貼着車行萬裡等等。

  簡易版春聯程序

  簡易版春聯,可以用turtle庫實現。

  turtle是Python自帶的一個庫。

  春聯,不就是一個紅色背景色加上一對兒對偶語句嗎?

  咱先看看效果:

  python 寫對聯(過年啦用Python寫的對聯)(6)

  代碼很簡單,貓妹把它的獲取方式放在本文尾部。

  turtle,中文含義就是烏龜。

  老外可喜歡烏龜啦,老外很多軟件作品,都喜歡用烏龜作為吉祥物。

  比如,TortoiseSVN、TortoiseGIT的可視化工具吉祥物就是小烏龜。

  python 寫對聯(過年啦用Python寫的對聯)(7)

  比如,ROS的吉祥物也是小烏龜。

  比如,動畫片《忍者神龜》的主角也是烏龜。

  python 寫對聯(過年啦用Python寫的對聯)(8)

  turtle其實是Python語言中一個很流行的繪制圖像的函數庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐标系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐标系中移動,從而在它爬行的路徑上繪制了圖形。

  turtle就是為了初學者而設計的,它上手容易,就是用程序在屏幕上畫豐富多彩的圖形。

  比如,畫一朵花:

  python 寫對聯(過年啦用Python寫的對聯)(9)

  花半天時間學下turtle,再看下這個簡易版春聯代碼,so easy!

  高階版

  咱們先看下效果:

  python 寫對聯(過年啦用Python寫的對聯)(10)

  漂亮嗎?

  好看嗎?

  喜歡嗎?

  咋做的?

  導入庫

  高階版程序需要用到幾個庫:

  io、pillow、numpy、requests庫。

  io模塊,系統自帶、無需安裝。

  它包含着兩種類文件StringIO和BytesIO,可把數據保存在内存中,像文件一樣被操作。

  pillow,中文意思是枕頭,是基于PIL模塊fork的一個派生分支,現在已經發展成為比PIL本身更常用的圖像處理庫。

  注意事項:Pillow和PIL不能在同一個環境中共存。如果之前你的電腦有PIL,安裝Pillow之前,請先卸載PIL。

  numpy庫提供了大型矩陣計算的方式,可用于計算,這是Python中缺少的。

  requests庫主要功能及用途是用作發送網絡請求,根據對方服務器的要求不同,可使用GET、POST和PUT等方式進行請求。并且可以對請求頭進行僞裝、使用代理訪問等。

  原理簡介

  一副對聯=橫批 上聯 下聯

  上聯=若幹個字

  一個字=背景 單個字兒

  我們以和貓妹學編程 與家人過大年為例。

  首先需要将和貓妹學編程 與家人過大年拆分為上聯和下聯,即和貓妹學編程和與家人過大年,空格用于切分上聯和下聯。

  再以和貓妹學編程為例,上聯其實就是六個字兒,隻要依次将這個六個字兒排在一起就可以了。

  每個字長什麼樣?

  電腦自帶的字體有些醜陋(作為對聯中的字體的話),對聯一般都是毛筆風格,潇灑飄逸,漂亮大氣。

  這個時候,就需要從網上下載字體了,下載那些和毛筆風格類似的字體。

  除了字體,最好有一個喜氣漂亮的背景。

  這個背景漂亮嗎?

  python 寫對聯(過年啦用Python寫的對聯)(11)

  這個字漂亮嗎?

  這個字的背景是透明的哦!

  python 寫對聯(過年啦用Python寫的對聯)(12)

  這個背景 字兒漂亮嗎?

  python 寫對聯(過年啦用Python寫的對聯)(13)

  生成對聯

  把對聯中的文字,逐次生成,不就是對聯嗎?

  這是豎向效果:

  python 寫對聯(過年啦用Python寫的對聯)(14)

  代碼在這裡

  代碼都是網上大神寫的,如果對這幾個程序感興趣的話,可以按下圖獲取代碼哈!

  python 寫對聯(過年啦用Python寫的對聯)(15)

  如果鍊接失效了,可以直接聯系貓妹獲取,一定要注明和貓妹學Python哦!

  也歡迎加入貓妹Python互助學習小組,一起玩轉Python。

  好了,今天的分享就到這裡,謝謝朋友們的閱讀。

  我是貓妹,咱們下次見!

  ,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关寵物资讯推荐

热门寵物资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved