炫酷Python合集
數碼 12
本文將為你介紹一些炫酷有趣的Python代碼,不僅能讓你在編程過程中樂趣與枯燥相伴,還能幫助你提高編程能力。
在Python中,你可以使用turtle庫來繪製各種形狀,而動態圖形和隨機色彩展示將使你的作品更加生動有趣。
import turtle import random def draw_square(t, length): t.color(random.choice(["teal", "purple", "magenta", "blue", "green", "yellow"])) for i in range(4): t.forward(length) t.right(90) wn = turtle.Screen() t = turtle.Turtle() for j in range(40): draw_square(t, random.randint(50,100)) wn.mainloop()
上述代碼將會繪製40個不同大小、隨機顏色的正方形組成的圖形。
通過將彩色圖片轉化為字元畫,你可以在終端中展示絢麗的圖片效果,下面是使用Pillow庫實現的Python代碼示例:
from PIL import Image ASCII_CHARACTERS = ["@", "#", "S", "%", "?", "*", "+", ";", ":", ",", "."] def get_ascii_value(rgb): avg = sum(rgb) / len(rgb) return ASCII_CHARACTERS[int(avg / 25)] def main(): im = Image.open("image.jpg") im = im.resize((80, 80)) text = "" for y in range(im.height): for x in range(im.width): pixel = im.getpixel((x,y)) text += get_ascii_value(pixel) text += "\n" print(text) if __name__ == '__main__': main()
上述代碼會將一張名為”image.jpg”的彩色圖片轉化為字元畫,通過print語句在終端中展示效果。
你可以通過Python實現語音合成,為你的程序添加更加生動有趣的交互方式。
import pyttsx3 engine = pyttsx3.init() # 初始化語音合成引擎 engine.say("Hello, World!") engine.runAndWait()
上述代碼會將文字”Hello, World!”轉化為語音並播放出來,你可以根據需要輸入不同的文本。
Python是一門強大的機器學習語言,通過使用一些流行的機器學習庫,你可以輕鬆地進行數據分析、模型訓練和預測等操作。
import numpy as np from sklearn.linear_model import LinearRegression X = np.array([[100], [200], [300], [400], [500]]) y = np.array([[52], [57], [63], [68], [73]]) model = LinearRegression() model.fit(X, y) X_test = np.array([[250], [350]]) y_pred = model.predict(X_test) print(y_pred)
上述代碼將使用線性回歸模型來預測在X_test值為250和350時y的值,並輸出結果。
藉助Python的數據可視化庫,你可以用更生動有趣的方式展現數據。
import matplotlib.pyplot as plt x = [i for i in range(10)] y = [i*i for i in range(10)] plt.plot(x, y) plt.show()
上述代碼將在圖表中展示y=x2函數的圖像。