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繪制出來的美麗圖形。