国产探花免费观看_亚洲丰满少妇自慰呻吟_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()車身            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内江市| 蓝田县| 凭祥市| 全椒县| 青海省| 定襄县| 石林| 增城市| 木里| 永嘉县| 且末县| 高密市| 平原县| 荔浦县| 阳谷县| 灵石县| 巴彦县| 政和县| 仙游县| 故城县| 临潭县| 甘肃省| 卫辉市| 拜城县| 开鲁县| 昌图县| 衡南县| 西充县| 锦屏县| 象州县| 肇州县| 花莲县| 连山| 潜山县| 灌南县| 错那县| 宁安市| 梅河口市| 和硕县| 常州市| 句容市|