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


Python的函數庫

Python語言與C語言Java類似,可以大量使用外部函數庫包含在安裝包中的函數庫:。

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

Python對函數庫引用的方式

第一種方式

import <庫名>

例如: import turtle(turtle庫是Python中繪制圖形的庫,里面包含多種繪制圖形的方法

如果需要用到函數庫中函數,需要使用:
<庫名>. <函數名>

比如要用到turtle庫里面繪制直線的fd()方法,就得用turtle.fd()格式使用。

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

第二種方式

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

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

兩種引|用方式的區別

這兩種引用方式對程序運行沒有區別,需要注意:如果采用第一種方式 ,用戶自定義的函數名字

可以和庫中函數的名字一樣,例如,程序中可以定義自己的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()。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM