炫酷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函數的圖像。