用Python turtle库绘制蟒蛇
Python的函數(shù)庫
Python語言與C語言Java類似,可以大量使用外部函數(shù)庫包含在安裝包中的函數(shù)庫:。
比如math, random, turtle等其他函數(shù)庫,其他函數(shù)庫用戶根據(jù)代碼需求自行安裝。
Python對函數(shù)庫引用的方式
第一種方式
import <庫名>
例如: import turtle(turtle庫是Python中繪制圖形的庫,里面包含多種繪制圖形的方法)
如果需要用到函數(shù)庫中函數(shù),需要使用:
<庫名>. <函數(shù)名>
比如要用到turtle庫里面繪制直線的fd()方法,就得用turtle.fd()格式使用。
例
>> >import turtle >> > turtle.fd(100)第二種方式
from <庫名> import < 函數(shù)名>from <庫名> import *
調(diào)用函數(shù)不需要<庫名> ,直接使用<函數(shù)名>
例
兩種引|用方式的區(qū)別
這兩種引用方式對程序運行沒有區(qū)別,需要注意:如果采用第一種方式 ,用戶自定義的函數(shù)名字
可以和庫中函數(shù)的名字一樣,例如,程序中可以定義自己的fd()函數(shù)如果采用第二種方式,用戶
程序中不能用函數(shù)庫中的名字定義函數(shù)。
例如:程序不能定義新的fd()函數(shù),因為庫turtle中的fd()函數(shù)也是直接通過fd()調(diào)用。
對于新手,建議使用第一種方式,不容易混淆的同時可以讓自己和別人清楚的知道被調(diào)用函數(shù)
的出處。
小蟒蛇的繪制
代碼:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' 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 = 30turtle . pensize (pythonsize)turtle . pencolor ("blue")turtle . seth(-40)drawSnake (40 , 80, 5, pythonsize/2)main ()運行結(jié)果:
思路整理:
(1)我們要繪制小蟒蛇,必須先調(diào)用turtle庫,然后定義一個繪制蟒蛇的函數(shù)drawSnake (rad, angle, len, neckrad):,
里面包含繪制蟒蛇的方法。根據(jù)小蟒蛇的運動軌跡,首先我們要定義畫筆畫弧線的半徑(這里半徑是矢量,有方向),
以及角度。引用for循環(huán)來完成畫弧線的部分。完成循環(huán)部分后,接著有一小段弧形,接著是一小段直線,接著是180度
的反轉(zhuǎn),最后有一小段直線。turtle.circle是畫弧線的方法,turtle.fd是畫直線的方法。
(2)寫完繪制方法后,定義main函數(shù),要在main()函數(shù)中進行初始化,首先對繪圖的窗口的大小及位置進行初始化,
然后對畫筆的粗細,畫筆的顏色進行初始化,然后初始化畫筆的啟動方向。最后對函數(shù)對
drawSnake (rad, angle, len, neckrad): 里的參數(shù)進行賦值。
(3)程序的入口main()。
總結(jié)
以上是生活随笔為你收集整理的用Python turtle库绘制蟒蛇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中修改字符串的四种方法
- 下一篇: python中sorted()函数的用法