turtle庫的應用

2021-09-26 13:37:51 字數 4215 閱讀 7172

#kochdrawv1.py

import turtle

def koch(size, n):

if n == 0:

turtle.fd(size)

else:

for angle in [0, 60, -120, 60]:

turtle.left(angle)

koch(size/3, n-1)

def main():

turtle.setup(800,400)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,3) # 0階科赫曲線長度,階數

level = 3 # 3階科赫雪花,階數

2. 七段數碼管

#sevendigitsdrawv1.py

import turtle

def drawline(draw): #繪製單段數碼管

turtle.pendown() if draw else turtle.penup()

turtle.fd(40)

turtle.right(90)

def drawdigit(digit): #根據數字繪製七段數碼管

drawline(true) if digit in [2,3,4,5,6,8,9] else drawline(false)

drawline(true) if digit in [0,1,3,4,5,6,7,8,9] else drawline(false)

drawline(true) if digit in [0,2,3,5,6,8,9] else drawline(false)

drawline(true) if digit in [0,2,6,8] else drawline(false)

turtle.left(90)

drawline(true) if digit in [0,4,5,6,8,9] else drawline(false)

drawline(true) if digit in [0,2,3,5,6,7,8,9] else drawline(false)

drawline(true) if digit in [0,1,2,3,4,7,8,9] else drawline(false)

turtle.left(180)

turtle.penup()

turtle.fd(20)

def drawdate(date): #獲得要輸出的數字

for i in date:

drawdigit(eval(i)) #通過eval()函式將數字變為整數

def drawgap(): #繪製數碼管間隔

turtle.penup()

turtle.fd(5)

def drawline(draw): #繪製單段數碼管

drawgap()

turtle.pendown() if draw else turtle.penup()

turtle.fd(40)

drawgap()

turtle.right(90)

def drawdigit(d): #根據數字繪製七段數碼管

drawline(true) if d in [2,3,4,5,6,8,9] else drawline(false)

drawline(true) if d in [0,1,3,4,5,6,7,8,9] else drawline(false)

drawline(true) if d in [0,2,3,5,6,8,9] else drawline(false)

drawline(true) if d in [0,2,6,8] else drawline(false)

turtle.left(90)

drawline(true) if d in [0,4,5,6,8,9] else drawline(false)

drawline(true) if d in [0,2,3,5,6,7,8,9] else drawline(false)

drawline(true) if d in [0,1,2,3,4,7,8,9] else drawline(false)

turtle.left(180)

turtle.penup()

turtle.fd(20)

def drawdate(date):

turtle.pencolor("red")

for i in date:

if i == '-':

turtle.write('年',font=("arial", 18, "normal"))

turtle.pencolor("green")

turtle.fd(40)

elif i == '=':

turtle.write('月',font=("arial", 18, "normal"))

turtle.pencolor("blue")

turtle.fd(40)

elif i == '+':

turtle.write('日',font=("arial", 18, "normal"))

Turtle 庫的方法及應用

turtle庫是python中乙個繪製影象的函式庫,可以用其中的函式繪製各種影象。turtle.screensize width,height,color 三個引數,前兩個確定畫布的大小,第三個確定畫布的顏色 turtle.screensize 無參時,預設畫布大小為400 300 顏色為白色。tu...

turtle庫的circle函式的應用

turtle.circle radius,extent,steps radius是半徑的長度,以逆時針為正,順時針為負,extent是圓心角的度數 可為負 steps為線段條數 定義 turtle.circle radius,extent none 作用 根據半徑radius繪製extent角度的弧...

DAY2 turtle庫的應用

turtle繪圖體系 一 turtle.setup width,height,startx,starty 設定繪圖窗體的大小,後兩個人引數表示窗體左上角座標,相對於螢幕左上角 0,0 的位置 二 turtle空間座標體系 1 絕對座標 以中心為參考,turtle.goto x,y 讓海龜到達指定位置...