日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用Python turtle库绘制蟒蛇

發(fā)布時間:2025/3/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Python turtle库绘制蟒蛇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

>> > from turtle import * >> > fd(100)

兩種引|用方式的區(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。