亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中turtle作圖示例

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

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

一、從基本的正方形開始

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

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

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

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

效果如下:

二、畫星星

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

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

效果如下:

然而我們還可以進(jìn)一步改進(jìn),比如每次旋轉(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)一個(gè)角度,然后下一次轉(zhuǎn)一個(gè)不同的角度。

在這里,我們先創(chuàng)建一個(gè)運(yùn)行18次的循環(huán)(range(1,19)),然后讓海龜向前移動(dòng)100個(gè)像素(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)

效果如下:

三,畫汽車

試著畫一輛小汽車,給自己樹立一個(gè)小目標(biāo),說不定哪一天就實(shí)現(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()

右車輪

整合后效果如下:

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

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

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

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

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

總結(jié):

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

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

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

python繪制鉛球的運(yùn)行軌跡代碼分享

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

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

相關(guān)文章

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

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

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

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

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

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

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

    python自動(dòng)循環(huán)定時(shí)開關(guān)機(jī)(非重啟)測(cè)試

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

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

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

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

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

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

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

    Python爬蟲之urllib庫(kù)詳解

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

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

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

    Python中unittest用法實(shí)例

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

最新評(píng)論