用Python創建海龜圖形(turtle 庫用法)

徽標編程是一種基本的編程語言,可以使用基本命令創建形狀和數字。它被介紹給孩子們,讓他們對編程有一個基本的瞭解。

在Python中,我們可以使用turtle 庫來處理模擬Logo編程語言的海龜圖形。這個預裝的庫可以讓我們用像Logo編程一樣的簡單命令來創建和處理海龜圖形。

本教程將討論一些Python中的海龜圖形的例子。

1.在Python中爲圖形輸出創建一個屏幕

我們從創建輸出的屏幕開始。turtle.getscreen() 方法將一個變量初始化爲屏幕,然後彈出一個屏幕。

這個變量被改變,輸出就在屏幕上形成。然後我們需要用turtle.Turtle() 構造函數初始化Turtle 對象,以便在屏幕上繪圖。

一些可以用上述對象移動烏龜的基本函數是:forward() ,right() ,left() ,和backward() 。這些函數的簡寫版本也可以分別作爲fd(),rt(),lt(), 和bk() 。

forward() 和backward() 函數將分別向上和向下移動烏龜,而right() 和left() 函數將把烏龜旋轉到一個給定的角度。

我們可以使用這些函數與循環和條件語句來創建不同的形狀和數字。讓我們看看下面的內容。

2.在Python中使用Turtle() 創建一個正方形

創建一個正方形是一個相對簡單的任務。我們將迭代一個循環四次。

烏龜將在每次迭代中移動一個特定的距離,並向左或向右轉90度。

請看下面的代碼。

import turtle
obj = turtle.Turtle()
for i in range(4):
    obj.forward(100)
    obj.right(90)
turtle.done()

輸出:
在這裏插入圖片描述
在上面的例子中,我們初始化了一個Turtle 對象,並通過簡單地運行幾次循環,用forward() 函數移動烏龜,用right() 函數轉動它,創建了一個正方形。

3.在Python中使用Turtle() 創建一個八角形

我們必須將烏龜旋轉到所需的角度,並在循環中迭代八次來創建一個八角形。我們可以通過用360除以邊數來計算旋轉所需的角度,在本例中是8。

請看下面的代碼。

import turtle
obj = turtle.Turtle()
angle = 360.0 / 8
for i in range(8):
    obj.forward(100)
    obj.right(angle)
turtle.done()

輸出:
在這裏插入圖片描述

4.在Python中使用Turtle() 創建一個六邊形

同樣地,通過重複循環六次並將烏龜旋轉60度(360/6),可以創建一個六邊形。

例子:

import turtle
obj = turtle.Turtle()
angle = 360.0 / 6
for i in range(6):
    obj.forward(100)
    obj.right(angle)
turtle.done()

輸出:
在這裏插入圖片描述

5.在Python中使用Turtle() 創建一個星形

星形是一個比前面討論的更復雜的圖形。我們將首先把烏龜旋轉到75度並向前移動。

然後,這將被迭代四次,將其旋轉到144度角,並移動相同的距離。

請看下面的代碼。

import turtle
obj = turtle.Turtle()
obj.right(75)
obj.forward(100)
for i in range(4):
    obj.right(144)
    obj.forward(100)
turtle.done()

輸出:

在這裏插入圖片描述

6.在Python中使用Turtle() 創建一個圓

turtle 庫有一些預先建立的函數,可以直接創建形狀。

circle() 函數可以使用海龜圖形創建一個圓。我們只需要在函數中指定圓的半徑。

例子:

import turtle
obj = turtle.Turtle()
obj.circle(100)
turtle.done()

輸出:
在這裏插入圖片描述

7.Python中Turtle庫的其他有用函數

我們可以編輯產生輸出的屏幕。要改變背景顏色,我們使用turtle.bgcolor() 函數,要在屏幕上添加一個標題,我們使用turtle.title() 函數。

我們還可以使用turtle.shapesize() 和turtle.fillcolor() 函數控制海龜的大小和顏色。

我們在下面的代碼中使用之前討論過的函數。

import turtle
obj = turtle.Turtle()
turtle.title('DelftStack')
turtle.bgcolor('red')
obj.shapesize(3,3,3)
obj.fillcolor('blue')
turtle.done()

輸出:
在這裏插入圖片描述
可以看到,烏龜的形狀和顏色都發生了變化。另外,屏幕上有一個紅色的背景,窗口上有一個標題。

我們可以通過turtle.shape() 函數來改變烏龜的形狀。

爲了控制屏幕上筆畫的大小和顏色,我們使用turtle.pensize() 和turtle.pencolor() 函數。

例子:

#Python小白學習交流羣:711312441
import turtle
obj = turtle.Turtle()
obj.pensize(5)
obj.pencolor('red')
obj.forward(100)
turtle.done()

輸出:
在這裏插入圖片描述
在上面的例子中,我們可以看到,筆的大小被放大了五倍,顏色也被改變了。pen() 函數可以在一個函數中控制前面討論的屬性。

這個函數可以使用pencolor,pensize,fillcolor, 和speed 參數。fillcolor 屬性將用一些顏色填充創建的形狀。

speed 屬性控制筆的移動速度。

請看下面的代碼。

import turtle
obj = turtle.Turtle()
obj.pen(pensize=5, pencolor = 'blue', fillcolor = 'red', speed = 10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()

輸出:

用Python創建海龜圖形

這篇文章討論了在Python中使用turtle 庫的海龜圖形的基礎知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章