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

首頁 > 編程 > Python > 正文

Python中turtle作圖示例

2020-01-04 16:22:55
字體:
來源:轉載
供稿:網友

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

一、從基本的正方形開始

引入python/291759.html">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)

效果如下:

python,turtle,turtle畫圖

二、畫星星

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

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

效果如下:

python,turtle,turtle畫圖

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

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

效果如下:

python,turtle,turtle畫圖

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

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

效果如下:

python,turtle,turtle畫圖

現在讓我們用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)

效果如下:

python,turtle,turtle畫圖

三,畫汽車

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

(這段代碼新增了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()車身
>>> t.color(0,0,0)>>> t.up()>>> t.forward(10)>>> t.down()>>> t.begin_fill()>>> t.circle(10)>>> t.end_fill()左車輪
>>> t.setheading(0)>>> t.up()>>> t.forward(90)>>> t.right(90)>>> t.forward(10)>>> t.setheading(0)>>> t.begin_fill()>>> t.down()>>> t.circle(10)>>> t.end_fill()右車輪

整合后效果如下:

python,turtle,turtle畫圖

下面來集中介紹下新增的幾個函數:

1,color是用來改變畫筆顏色的。

2,begin_fill和end_fill是用來給畫布上的一個區域填色的。

3,circle是用來畫一個指定大小的圓。

4,setheading讓海龜面向指定的方向。

總結:

這次比上次更深入的運用了Python的turtle模塊來畫幾個基本的幾何圖形,還有for循環和if語句來控制海龜在屏幕上的動作。同時改變了海龜的筆的顏色并給它所畫的形狀填色。接下來將開始學習填色。

以上就是本文關于Python中turtle作圖示例的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇南市| 汤阴县| 龙海市| 商都县| 太和县| 海阳市| 鹤岗市| 蓬溪县| 炎陵县| 乡城县| 奉节县| 内江市| 牟定县| 绵阳市| 开阳县| 罗山县| 农安县| 磐石市| 平湖市| 两当县| 金华市| 麻栗坡县| 新乡县| 永寿县| 巴彦县| 恩平市| 布尔津县| 河东区| 台州市| 松潘县| 西宁市| 安陆市| 阿城市| 翁源县| 安仁县| 高尔夫| 宁国市| 岚皋县| 鄂托克前旗| 永城市| 红安县|