最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)

此段代碼太長,我們可以用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)文章

  • Python編程源碼報(bào)錯(cuò)解決方法總結(jié)經(jīng)驗(yàn)分享

    Python編程源碼報(bào)錯(cuò)解決方法總結(jié)經(jīng)驗(yàn)分享

    這篇文章主要介紹了在平時(shí)Python編程工作中一些源碼報(bào)錯(cuò)的解決方法總結(jié)經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.

    成功解決ValueError:?Supported?target?types?are:('binary

    本文給大家分享成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.的錯(cuò)誤問題,需要的朋友可以參考下
    2023-03-03
  • python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲

    python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 關(guān)于Python時(shí)間日期常見的一些操作方法

    關(guān)于Python時(shí)間日期常見的一些操作方法

    Python的datetime模塊是處理日期和時(shí)間的強(qiáng)大工具,datetime類可以獲取當(dāng)前時(shí)間、指定日期、計(jì)算時(shí)間差、訪問時(shí)間屬性及格式化時(shí)間,這些功能使得在Python中進(jìn)行時(shí)間日期處理變得簡(jiǎn)單高效,需要的朋友可以參考下
    2024-09-09
  • Python 必須了解的5種高級(jí)特征

    Python 必須了解的5種高級(jí)特征

    Python 多好用不用多說,大家看看自己用的語言就知道了。但是 Python 隱藏的高級(jí)功能你都 get 了嗎?本文中,作者列舉了 Python 中五種略高級(jí)的特征以及它們的使用方法,快來一探究竟吧!
    2020-09-09
  • python中的腳本性能分析

    python中的腳本性能分析

    這篇文章主要介紹了python中的腳本性能分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器示例

    Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器示例

    這篇文章主要介紹了Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器,涉及Python流程控制與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 詳解利用python+opencv識(shí)別圖片中的圓形(霍夫變換)

    詳解利用python+opencv識(shí)別圖片中的圓形(霍夫變換)

    這篇文章主要介紹了詳解利用python+opencv識(shí)別圖片中的圓形(霍夫變換),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解python 拆包可迭代數(shù)據(jù)如tuple, list

    詳解python 拆包可迭代數(shù)據(jù)如tuple, list

    拆包是指將一個(gè)結(jié)構(gòu)中的數(shù)據(jù)拆分為多個(gè)單獨(dú)變量中。下面通過本文給大家介紹python 拆包可迭代數(shù)據(jù)如tuple, list的相關(guān)資料,需要的朋友參考下吧
    2017-12-12
  • Python實(shí)現(xiàn)給文件添加內(nèi)容及得到文件信息的方法

    Python實(shí)現(xiàn)給文件添加內(nèi)容及得到文件信息的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)給文件添加內(nèi)容及得到文件信息的方法,可實(shí)現(xiàn)從文件開頭添加內(nèi)容的功能,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

阳谷县| 永年县| 黄大仙区| 错那县| 沙田区| 胶州市| 光泽县| 睢宁县| 原阳县| 丰镇市| 亳州市| 佛山市| 南木林县| 鄂州市| 綦江县| 芷江| 福鼎市| 崇义县| 莲花县| 丰顺县| 武汉市| 黎川县| 清镇市| 玉门市| 贡山| 邻水| 武邑县| 依兰县| 都匀市| 枝江市| 大埔区| 临邑县| 乌鲁木齐县| 邯郸市| 蒙山县| 肃北| 汉寿县| 宜川县| 乐清市| 莎车县| 卢氏县|