徽標編程是一種基本的編程語言,可以使用基本命令創(chuàng)建形狀和數(shù)字。它被介紹給孩子們,讓他們對編程有一個基本的了解。
(資料圖片僅供參考)
在Python中,我們可以使用turtle 庫來處理模擬Logo編程語言的海龜圖形。這個預(yù)裝的庫可以讓我們用像Logo編程一樣的簡單命令來創(chuàng)建和處理海龜圖形。
本教程將討論一些Python中的海龜圖形的例子。
1.在Python中為圖形輸出創(chuàng)建一個屏幕
我們從創(chuàng)建輸出的屏幕開始。turtle.getscreen() 方法將一個變量初始化為屏幕,然后彈出一個屏幕。
這個變量被改變,輸出就在屏幕上形成。然后我們需要用turtle.Turtle() 構(gòu)造函數(shù)初始化Turtle 對象,以便在屏幕上繪圖。
一些可以用上述對象移動烏龜?shù)幕竞瘮?shù)是:forward() ,right() ,left() ,和backward() 。這些函數(shù)的簡寫版本也可以分別作為fd(),rt(),lt(), 和bk() 。
forward() 和backward() 函數(shù)將分別向上和向下移動烏龜,而right() 和left() 函數(shù)將把烏龜旋轉(zhuǎn)到一個給定的角度。
我們可以使用這些函數(shù)與循環(huán)和條件語句來創(chuàng)建不同的形狀和數(shù)字。讓我們看看下面的內(nèi)容。
2.在Python中使用Turtle() 創(chuàng)建一個正方形
創(chuàng)建一個正方形是一個相對簡單的任務(wù)。我們將迭代一個循環(huán)四次。
烏龜將在每次迭代中移動一個特定的距離,并向左或向右轉(zhuǎn)90度。
請看下面的代碼。
import turtleobj = turtle.Turtle()for i in range(4): obj.forward(100) obj.right(90)turtle.done()
輸出:在上面的例子中,我們初始化了一個Turtle 對象,并通過簡單地運行幾次循環(huán),用forward() 函數(shù)移動烏龜,用right() 函數(shù)轉(zhuǎn)動它,創(chuàng)建了一個正方形。
3.在Python中使用Turtle() 創(chuàng)建一個八角形
我們必須將烏龜旋轉(zhuǎn)到所需的角度,并在循環(huán)中迭代八次來創(chuàng)建一個八角形。我們可以通過用360除以邊數(shù)來計算旋轉(zhuǎn)所需的角度,在本例中是8。
請看下面的代碼。
import turtleobj = turtle.Turtle()angle = 360.0 / 8for i in range(8): obj.forward(100) obj.right(angle)turtle.done()
輸出:
4.在Python中使用Turtle() 創(chuàng)建一個六邊形
同樣地,通過重復(fù)循環(huán)六次并將烏龜旋轉(zhuǎn)60度(360/6),可以創(chuàng)建一個六邊形。
例子:
import turtleobj = turtle.Turtle()angle = 360.0 / 6for i in range(6): obj.forward(100) obj.right(angle)turtle.done()
輸出:
5.在Python中使用Turtle() 創(chuàng)建一個星形
星形是一個比前面討論的更復(fù)雜的圖形。我們將首先把烏龜旋轉(zhuǎn)到75度并向前移動。
然后,這將被迭代四次,將其旋轉(zhuǎn)到144度角,并移動相同的距離。
請看下面的代碼。
import turtleobj = turtle.Turtle()obj.right(75)obj.forward(100)for i in range(4): obj.right(144) obj.forward(100)turtle.done()
輸出:
6.在Python中使用Turtle() 創(chuàng)建一個圓
turtle 庫有一些預(yù)先建立的函數(shù),可以直接創(chuàng)建形狀。
circle() 函數(shù)可以使用海龜圖形創(chuàng)建一個圓。我們只需要在函數(shù)中指定圓的半徑。
例子:
import turtleobj = turtle.Turtle()obj.circle(100)turtle.done()
輸出:
7.Python中Turtle庫的其他有用函數(shù)
我們可以編輯產(chǎn)生輸出的屏幕。要改變背景顏色,我們使用turtle.bgcolor() 函數(shù),要在屏幕上添加一個標題,我們使用turtle.title() 函數(shù)。
我們還可以使用turtle.shapesize() 和turtle.fillcolor() 函數(shù)控制海龜?shù)拇笮『皖伾?/p>
我們在下面的代碼中使用之前討論過的函數(shù)。
import turtleobj = turtle.Turtle()turtle.title("DelftStack")turtle.bgcolor("red")obj.shapesize(3,3,3)obj.fillcolor("blue")turtle.done()
輸出:可以看到,烏龜?shù)男螤詈皖伾及l(fā)生了變化。另外,屏幕上有一個紅色的背景,窗口上有一個標題。
我們可以通過turtle.shape() 函數(shù)來改變?yōu)觚數(shù)男螤睢?/strong>
為了控制屏幕上筆畫的大小和顏色,我們使用turtle.pensize() 和turtle.pencolor() 函數(shù)。
例子:
#Python小白學(xué)習交流群:711312441import turtleobj = turtle.Turtle()obj.pensize(5)obj.pencolor("red")obj.forward(100)turtle.done()
輸出:在上面的例子中,我們可以看到,筆的大小被放大了五倍,顏色也被改變了。pen() 函數(shù)可以在一個函數(shù)中控制前面討論的屬性。
這個函數(shù)可以使用pencolor,pensize,fillcolor, 和speed 參數(shù)。fillcolor 屬性將用一些顏色填充創(chuàng)建的形狀。
speed 屬性控制筆的移動速度。
請看下面的代碼。
import turtleobj = turtle.Turtle()obj.pen(pensize=5, pencolor = "blue", fillcolor = "red", speed = 10)obj.begin_fill()obj.circle(100)obj.end_fill()turtle.done()
輸出:
這篇文章討論了在Python中使用turtle 庫的海龜圖形的基礎(chǔ)知識。
關(guān)鍵詞:
相關(guān)內(nèi)容
- 用Python創(chuàng)建海龜圖形(turtle 庫用法) a>
- 有大梁/四驅(qū)/空間大 全新哈弗H5上市售12.28萬起 a>
- 海外new things|將人工智能融入健康測試套件,「Viome」獲8650萬美元C輪融資 a>
- 威馬農(nóng)機創(chuàng)業(yè)板成功上市,打造丘陵山區(qū)農(nóng)機領(lǐng)軍企業(yè) a>
- 兩部門再次預(yù)撥5億元支持國家蓄滯洪區(qū)受災(zāi)居民盡快恢復(fù)正常生產(chǎn)生活秩序 a>
- 云南姚安:花香四溢 產(chǎn)業(yè)興 a>
- 天珠變游戲(天誅變小說) a>
- 湘油泵不超5.77億可轉(zhuǎn)債獲上交所通過 國金證券建功 a>
- 8月LPR非對稱下降——經(jīng)濟日報:增強金融支持實體經(jīng)濟的可持續(xù)性 a>
- 花旗銀行8月22日起停止俄羅斯境內(nèi)網(wǎng)點的美元和歐元兌換 a>
- 長華化學(xué):擬60億投建“二氧化碳聚醚及高性能多元醇項目”項目 a>
- 大族激光:上半年凈利潤4.24億元 同比降32.88% a>
- 兩輪電動車開啟行業(yè)下半場 頭部企業(yè)比拼核心部件研發(fā)實力 a>
- 鄭眼看盤丨LPR降幅輕微,股指下跌 a>
- 不追逐市場熱點,尋找真正具備價值的醫(yī)藥標的|基金觀察 a>
- 把鋰電池電瓶帶上公交車,暴露風險敞口 | 新京報快評 a>
- 奧特曼:紅凱最近生活照,整個人看起來紅光滿面,與兩年前的狀態(tài)截然相反 a>
- 山海經(jīng)作者簡介30字(山海經(jīng)作者簡介) a>
- 農(nóng)行鳳山縣支行開展“醫(yī)師節(jié)”慰問活動 a>
- cf手游獲得奧妹的方法 a>
-
1LK-99 這件事已經(jīng)變成了一個非常好玩的網(wǎng)絡(luò)社會學(xué)嵌套事件
-
2美股道指下跌582.05點,創(chuàng)近40個月新低
-
3產(chǎn)假每月僅預(yù)支2500元生活費?法院:協(xié)議無效 公司要賠償
-
4關(guān)于fx168com的一些信息
-
51牛頓等于多少毫牛_1牛頓等于多少千克
-
6中央氣象臺發(fā)布強對流天氣藍色預(yù)警
-
7如何讓孩子安靜乘車?6大妙招請收下
-
82季度,美國GDP超預(yù)期!美聯(lián)儲的一個目標有望實現(xiàn)?
-
9俄料和田玉和白玉
-
10江西科技學(xué)院屬于哪里 江西科技學(xué)院的瑤湖校區(qū)位于南昌市南昌縣八一鄉(xiāng)嗎? ...