利用海龜筆繪制兩段1/4弧形
實例說明
利用海龜筆繪制兩段1/4弧形,如下圖形
實例代碼
import turtle
t = turtle.Pen()
t.pencolor("red")
t.speed(0)
for x in range(90):
t.forward(1)
t.right(1)
t.right(90)
for x in range(90):
t.forward(1)
t.right(1)
turtle.done()
使用海龜模塊,利用循環嵌套繪制花瓣輪廓功能要求
使用海龜模塊,利用循環嵌套繪制花瓣輪廓。
說明:花瓣可以簡單的看成由兩個圓弧組成,繪制花瓣時,可以通過繪制兩個對稱的圓弧來實現。圓弧實際上由很多小的線段組成,繪制線段是不斷地旋轉畫筆即可。
實例代碼
import turtle
t = turtle.Pen()
for x in range(90):
t.forward(1)
t.right(1)
turtle.done()
運行結果
實現分析
for x in range(90)::用for循環繪制圓弧。每次循環時都會繪制一個1步的線段,并讓畫筆向右旋轉1°。
t.forward(1):向前移動1步。
t.right(1):向右轉動1°。
實例代碼
接下去畫筆旋轉90°,繪制同樣的圓弧。
import turtle
t = turtle.Pen()
for x in range(90):
t.forward(1)
t.right(1)
t.right(90)
for x in range(90):
t.forward(1)
t.right(1)
turtle.done()
運行結果
代碼分析
利用兩個for循環繪制出兩個圓弧,組成一個花瓣形狀。畫圓弧的循環代碼執行了兩次,可以通過嵌套循環來簡化程序。
for x in range(90):
t.forward(1)
t.right(1):之前畫圓弧的代碼。
t.right(90):讓畫筆旋轉90°。
for x in range(90):
t.forward(1)
t.right(1):畫相同的一個圓弧。
實例代碼
使用嵌套循環,繪制兩個同樣的圓弧,實現繪制花瓣。
import turtle
t = turtle.Pen()
for y in range(2):
for x in range(90):
t.forward(1)
t.right(1)
t.right(90)
turtle.done()
運行結果
代碼分析
for循環嵌套是在第一個for循環里面包含另一個for循環。
for y in range(2):
for x in range(90):
t.forward(1)
t.right(1)
t.right(90):兩個for循環嵌套。第一個for循環下面包含另一個for循環。
for x in range(90):
t.forward(1)
t.right(1):畫圓弧的for循環。
程序執行過程:
1)首先導入海龜繪圖模塊,將變量t設置為海龜的畫筆。
2)執行“for y in range(2)”語句,開始執行for循環,此for循環執行2次后結束循環。第一次循環時,for循環先訪問range列表中第一個元素0,并將0存儲在變量y中,變量y的值變為0。
3)執行for循環內部的語句(縮進部分)。先執行“for x in range(90)”語句,此for循環執行90次后結束。第1次循環時,訪問range列表中的第一個元素0,并將0存儲在變量x中,變量x的值變為0。然后執行第二個for循環內的語句(下一個縮進部分),先執行“t.forward(1)”語句畫筆向前移動1步,在執行“t.right(1)”語句,畫筆向右轉動1°。然后進行第二個for循環(內循環),變量x的值變為1,畫筆向前移動1步,向右轉動1°。這樣一直循環,指導第90次循環,變量x的值變為89,畫筆向前移動1步,向右移動1°,結束第二個for循環,畫出一段弧線。
4)執行“t.right(90)”語句,畫筆向右轉90°,完成“for y in range(2)”語句的第一次循環。
5)再執行“for y in range(2)”執行第二次循環,訪問range列表中第二個元素“1”,并將“1”存儲在變量y中,變量y的值變為了“1”。
6)執行“for x in range(90)”語句,重復步驟3),畫出第二段弧線。
7)執行“t.right(90)”語句,畫筆向右轉90°,完成循環,結束程序。
本文發布于:2023-02-28 20:07:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167765642079198.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:花瓣筆刷(花瓣筆刷怎么用).doc
本文 PDF 下載地址:花瓣筆刷(花瓣筆刷怎么用).pdf
| 留言與評論(共有 0 條評論) |