Python學習之turtle庫和蟒蛇繪製程序

Python的函數庫

Python語言與C語言Java相似,能夠大量使用外部函數庫包含在安裝包中的函數庫:。html

好比math, random, turtle等其餘函數庫,其餘函數庫用戶根據代碼需求自行安裝。python

Python對函數庫引用的方式

第一種方式

import <庫名>dom

例如: import turtle(turtle庫是Python中繪製圖形的庫,裏面包含多種繪製圖形的方法函數

若是須要用到函數庫中函數,須要使用:
<庫名>. <函數名>spa

好比要用到turtle庫裏面繪製直線的fd()方法,就得用turtle.fd()格式使用。htm

例  >> >import turtle
>> > turtle.fd(100)blog

第二種方式

from <庫名> import < 函數名>from <庫名> import *ci

調用函數不須要<庫名> ,直接使用<函數名>
例  > > > from turtle import *
>> > fd(100)for循環

兩種引|用方式的區別

這兩種引用方式對程序運行沒有區別,須要注意:若是採用第一種方式 ,用戶自定義的函數名字import

能夠和庫中函數的名字同樣,例如,程序中能夠定義本身的fd()函數若是採用第二種方式,用戶

程序中不能用函數庫中的名字定義函數。

例如:程序不能定義新的fd()函數,由於庫turtle中的fd()函數也是直接經過fd()調用。

對於新手,建議使用第一種方式,不容易混淆的同時能夠讓本身和別人清楚的知道被調用函數

的出處。

小蟒蛇的繪製

代碼:

 import turtle

def drawSnake (rad, angle, len, neckrad): 

      for i in range (1en) :
           turtle. circle (rad, angle)

           turtle. circle( -rad, angle)

      turtle . circle (rad, angle/2)

      turtle . fd (rad)
      turtle . circle (neckrad+1, 180)

      turtle . fd (rad*2/3) 

def main() :
      turtle. setup (1300, 800, 0, 0)

      pythonsize = 30
      turtle . pensize (pythonsize)

      turtle . pencolor ("blue")

      turtle . seth(-40)
      drawSnake (40 , 80, 5, pythonsize/2)

main ()

運行結果:

 

 

 

 

 思路整理:

(1)咱們要繪製小蟒蛇,必須先調用turtle庫,而後定義一個繪製蟒蛇的函數drawSnake (rad, angle, len, neckrad):,

裏面包含繪製蟒蛇的方法。根據小蟒蛇的運動軌跡,首先咱們要定義畫筆畫弧線的半徑(這裏半徑是矢量,有方向),

以及角度。引用for循環來完成畫弧線的部分。完成循環部分後,接着有一小段弧形,接着是一小段直線,接着是180度

的反轉,最後有一小段直線。turtle.circle是畫弧線的方法,turtle.fd是畫直線的方法。

(2)寫完繪製方法後,定義main函數,要在main()函數中進行初始化,首先對繪圖的窗口的大小及位置進行初始化,

而後對畫筆的粗細,畫筆的顏色進行初始化,而後初始化畫筆的啓動方向。最後對函數對

drawSnake (rad, angle, len, neckrad): 裏的參數進行賦值。

(3)程序的入口main()。

原文出處:https://www.cnblogs.com/yangbiao6/p/11520508.html

相關文章
相關標籤/搜索