炫酷Python合集

UDGBY 數碼 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函數的圖像。

回復

共1條回復 我來回復
  • 暫無回復內容