欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中turtle作圖示例

 更新時間:2017年11月15日 10:55:56   作者:Zoctopus·Lian  
這篇文章主要介紹了Python中turtle作圖示例,分享了幾則turtle作圖的小實例,具有一定參考價值,需要的朋友可以了解下。

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

一、從基本的正方形開始

引入turtle模塊并創(chuàng)建Pen對象:

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

前面我們用來創(chuàng)建正方形的代碼如下:

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

此段代碼太長,我們可以用for循環(huán)進行優(yōu)化:

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

效果如下:

二、畫星星

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

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

效果如下:

然而我們還可以進一步改進,比如每次旋轉(zhuǎn)175度,循環(huán)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)

效果如下:

現(xiàn)在讓我們用if語句控制海龜?shù)霓D(zhuǎn)向來繪制不同的星星。讓海龜先轉(zhuǎn)一個角度,然后下一次轉(zhuǎn)一個不同的角度。

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

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

效果如下:

三,畫汽車

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

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

>>> 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()

右車輪

整合后效果如下:

下面來集中介紹下新增的幾個函數(shù):

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

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

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

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

總結(jié):

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

以上就是本文關于Python中turtle作圖示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

使用Python的turtle模塊畫圖的方法

python繪制鉛球的運行軌跡代碼分享

python+opencv實現(xiàn)的簡單人臉識別代碼示例

如有不足之處,歡迎留言指出。期待您的寶貴意見。

相關文章

  • 如何用OpenCV -python3實現(xiàn)視頻物體追蹤

    如何用OpenCV -python3實現(xiàn)視頻物體追蹤

    OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。這篇文章主要介紹了如何用OpenCV -python3實現(xiàn)視頻物體追蹤,需要的朋友可以參考下
    2019-12-12
  • Django ImageFiled上傳照片并顯示的方法

    Django ImageFiled上傳照片并顯示的方法

    今天小編就為大家分享一篇Django ImageFiled上傳照片并顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python刪除列表中特定元素的幾種方法

    python刪除列表中特定元素的幾種方法

    這篇文章主要介紹了python刪除列表中特定元素的幾種方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-05-05
  • python自動循環(huán)定時開關機(非重啟)測試

    python自動循環(huán)定時開關機(非重啟)測試

    這篇文章主要為大家詳細介紹了python自動循環(huán)定時開關機(非重啟)測試,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python不相等的兩個字符串的 if 條件判斷為True詳解

    python不相等的兩個字符串的 if 條件判斷為True詳解

    這篇文章主要介紹了python不相等的兩個字符串的 if 條件判斷為True詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 完美解決Django2.0中models下的ForeignKey()問題

    完美解決Django2.0中models下的ForeignKey()問題

    這篇文章主要介紹了完美解決Django2.0中models下的ForeignKey()問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 用Python自動發(fā)郵件提醒你周末吃啥

    用Python自動發(fā)郵件提醒你周末吃啥

    大家好,本篇文章主要講的是用Python自動發(fā)郵件提醒你周末吃啥,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python爬蟲之urllib庫詳解

    Python爬蟲之urllib庫詳解

    大家好,本篇文章主要講的是Python爬蟲之urllib庫詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python實現(xiàn)FLV視頻拼接功能

    Python實現(xiàn)FLV視頻拼接功能

    這篇文章主要介紹了Python實現(xiàn)FLV視頻拼接功能,本文給大家介紹的非常詳細具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python中unittest用法實例

    Python中unittest用法實例

    這篇文章主要介紹了Python中unittest用法,較為詳細的講述了unittest中相關函數(shù)的用法及完整實例,需要的朋友可以參考下
    2014-09-09

最新評論