色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Python畫質數螺旋

宋博文1年前8瀏覽0評論

Python是一種高級編程語言,被廣泛應用于科學計算、數據分析等領域。它的易讀、易寫、高效、可擴展等特點深受開發者的喜愛。本文將介紹如何使用Python生成美麗的質數螺旋。

# 導入必要的庫
import turtle
import math
# 判斷是否為質數
def is_prime(n):
if n<= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(math.sqrt(n))+1, 2):
if n % i == 0:
return False
return True
# 繪制螺旋
def draw_spiral(sides, angle, length, color):
turtle.color(color)
for _ in range(sides):
turtle.forward(length)
turtle.right(angle)
# 設置窗口
turtle.title("Prime Spiral")
turtle.setup(width=800, height=800)
turtle.colormode(255)
turtle.speed(0)
# 獲取輸入
n = int(turtle.numinput("Prime Spiral", "Enter the number of turns:", minval=1, maxval=10))
r = int(turtle.numinput("Prime Spiral", "Enter the side length:", minval=10, maxval=200))
ang = 85
# 繪制螺旋
x = 0
y = 0
for i in range(1, n*r):
if is_prime(i):
x = int(r*math.sin(ang*i*math.pi/180))
y = int(r*math.cos(ang*i*math.pi/180))
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
draw_spiral(4, 90, r, (i%255, i%255, i%255))
# 隱藏海龜
turtle.hideturtle()
# 等待用戶點擊關閉窗口
turtle.exitonclick()

以上代碼使用了turtle庫繪制螺旋,該庫是Python內置的一個基于tkinter的繪圖庫。首先,我們定義了一個用來判斷質數的函數is_prime。然后,我們通過設置坐標系、計算每個點的坐標、判斷是否為質數并繪制出每個點的顏色,完成了畫質數螺旋的過程。最后,我們隱藏了海龜,等待用戶點擊關閉窗口。

Python畫質數螺旋非常簡單,只需要用幾行代碼就可以完成。通過這個小例子,我們可以更深入地了解Python的基礎語法和函數庫的使用。同時,也可以欣賞到Python繪制出來的美麗圖形。