程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

最長情的告白就是陪伴【Python七夕祝福】——那些浪漫的開始

編輯:Python

七夕來襲!是時候展現專屬於程序員的浪漫了!你打算怎麼給心愛的人表達愛意?鮮花禮物?代碼表白?還是創意DIY?或者…無論那種形式,快來秀我們一臉吧!
參與發布文章即可獲得【話題達人】勳章,參與多個話題還可進行勳章升級喔!

那些浪漫的開始

浪漫,對於男人來說是無法解釋的,不理解、不知道、難以揣測、難以衡量、難以捉摸,但是最最最簡單的方式就是用長時間的陪伴來表達自己的愛意,那麼本文用陪伴的各種經歷照片拼成一些能些許表達愛意的浪漫禮物。

希望能對大家有所價值。

創意代碼表白

編碼語言:Python3.x

編碼環境:PyCharm Community Edition 2021.2

目錄

那些浪漫的開始

創意代碼表白

圖片圖形組合

3d庫

3d參考源碼:

3d實際效果:


圖片圖形組合

庫:

pip3 config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip3 config list
pip3 install --upgrade pip
pip3 install Image

這裡第一項是修改鏡像地址,華為的我在學校下載的快一些,第二個查看是否修改成功,第三個是將pip升級到最新版本,最後一個才是咱們需要用到的Image圖片庫。

對應的位置上一定需要有圖片,否則會讀取失敗。

編碼如下: 

from PIL import Image
import os
map = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],
[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]
count = 0
for item in map:
for item1 in item:
if item1 == 0:
count += 1
print("需要圖片:", count, "張")
# 圖片路徑-自定義就行
img_dir = r"D:/images/"
# 獲取img_dir下的所有文件,都是一個類型的圖片
imgs = os.listdir(img_dir)
# 設置所有的圖片的尺寸,別太大
img_h = 192
img_w = 192
# 獲取行數
rows = len(map)
# 獲取列數
columns = len(map[0])
# 設定圖片
figure = Image.new("RGB", (img_w * columns, img_h * rows), "white")
# 初始圖片下標
count = 0
# 開始放置圖片
for i in range(len(map)):
for j in range(len(map[i])):
# 如果元素是不是1,就放圖片
if map[i][j] != 1:
# 異常處理,防止有些圖片無法讀取
try:
# 使用Image.open("圖片路徑")方法獲取圖片對象
image = Image.open(os.path.join(img_dir, imgs[count]))
except:
continue
# resize((自定義寬,自定義高))用來改變圖片的尺寸
image = image.resize((img_w, img_h))
# 將修改尺寸後的圖片(image)粘貼(paste)到畫布(figure)上
# 第一個參數 是圖片對象
# 第二個參數是 圖片在畫布上的位置,相當於單元格的位置
figure.paste(image, (img_w * j, img_h * i))
# 貼完一張貼下一章
count += 1
# 顯示圖片
figure.show()
# 保存路徑,默認是項目執行位置
figure.save('MyHeartWillGoOn.png')

效果如下圖: 

其中的map是可以隨意修改的,我根據1與0之間的變換拼成的圖片。

更換成I LOVE YOU

map = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1],
[1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1],
[1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]

如果有興趣,也可以打印個特殊的:

3d庫

pip3 install matplotlib
pip3 install numpy

3d參考源碼:

import matplotlib.pyplot as plt
import numpy as np
xZhou, yZhou, zZhou = np.linspace(-10, 10, 520), np.linspace(-10, 10, 520), np.linspace(-10, 10, 520)
X, Y, Z = [], [], []
for x in xZhou:
for y in yZhou:
for z in zZhou:
if (x ** 2 + (9 / 4) * y ** 2 + z ** 2 - 1) ** 3 - (9 / 80) * y ** 2 * z ** 3 - x ** 2 * z ** 3 <= 0:
X.append(x)
Y.append(y)
Z.append(z)
plt.title("I LOVE YOU")
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X, Y, Z, s=20, alpha=0.5, color="pink")
plt.show()

3d實際效果:

可以自己更換顏色啊,畢竟是情人節,愛情是紅色的,那麼情人。。。。粉色的也不錯。

我電腦性能一般,等了大概2分鐘。

情人節了,希望能對你的情人有點價值。

送你一首【離騷】

長太息以掩涕兮,哀民生之多艱。余雖好修姱以鞿羁兮,謇朝谇而夕替。既替余以蕙纕兮,又申之以攬茝。亦余心之所善兮,雖九死其猶未悔。怨靈修之浩蕩兮,終不察夫民心。眾女嫉余之蛾眉兮,謠诼謂余以善淫。

祝你能找到你的真心道侶。

道也者不可須臾離也可離非道。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved