国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中turtle作圖示例

2020-02-16 10:43:43
字體:
來源:轉載
供稿:網友

在Python里,海龜不僅可以畫簡單的黑線,還可以用它畫更復雜的幾何圖形,用不同的顏色,甚至還可以給形狀填色。

一、從基本的正方形開始

引入turtle模塊并創建Pen對象:

>>> import turtle>>> t = turtle.Pen()

前面我們用來創建正方形的代碼如下:

>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t,forward(50)

此段代碼太長,我們可以用for循環進行優化:

>>> t.reset()>>> for x in range(1,5):  t.forward(50)  t.left(90)

效果如下:

二、畫星星

我們只需把for循環做一些改動即可,代碼如下:

>>> t.reset()>>> for x in range(1,9):  ##循環八次  t.forward(100)   ##前進100像素  t.left(225)     ##向左旋轉225度

效果如下:

然而我們還可以進一步改進,比如每次旋轉175度,循環37次,代碼如下:

>>> t.reset()>>> for x in range(1,38):  t.forward(100)  t.left(175)

效果如下:

我們還可以畫螺旋星,代碼如下:

>>> t.reset()>>> for x in range(1,20):  t.forward(100)  t.left(95)

效果如下:

現在讓我們用if語句控制海龜的轉向來繪制不同的星星。讓海龜先轉一個角度,然后下一次轉一個不同的角度。

在這里,我們先創建一個運行18次的循環(range(1,19)),然后讓海龜向前移動100個像素(t.forward(100))。接下來是if語句(ifx%2 == 0),它的意思是:x除以2的余數是否等于0.如果x中的數字是偶數,我們讓海龜左轉175度(t.left(175)),否則(else)我們讓它左轉225度。代碼如下:

>>> t.reset()>>> for x in range(1,19):  t.forward(100)  if x % 2 == 0:    t.left(175)  else:    t.left(225)

效果如下:

三,畫汽車

試著畫一輛小汽車,給自己樹立一個小目標,說不定哪一天就實現了。

(這段代碼新增了color,begin_fill,end_fill,circle,setheading函數)

>>> import turtle>>> t = turtle.Pen()>>> t.color(1,0,0)>>> t.begin_fill()>>> t.forward(100)>>> t.left(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(20)>>> t.right(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(60)>>> t.left(90)>>> t.forward(20)>>> t.right(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(20)>>> t.end_fill()車身            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平果县| 偏关县| 吉木萨尔县| 德惠市| 勃利县| 嘉禾县| 盐山县| 顺义区| 宝鸡市| 光山县| 韩城市| 青岛市| 怀安县| 梅州市| 来安县| 沁源县| 彰化市| 郑州市| 汉中市| 远安县| 台南县| 永定县| 芦溪县| 祁阳县| 定安县| 普格县| 刚察县| 甘德县| 延庆县| 旺苍县| 新蔡县| 凤凰县| 潢川县| 兴化市| 平湖市| 沙坪坝区| 海兴县| 静海县| 玉环县| 霍州市| 手游|