#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 讓海龜到達指定位置...