繪製五角星ide
1 import turtle 2 3 turtle.color('black','red') 4 turtle.pensize(10) 5 turtle.begin_fill() 6 for i in range(5): 7 turtle.fd(200) 8 turtle.rt(144) 9 10 turtle.end_fill()
繪製一組同心圓函數
從鍵盤輸入半徑、繪製同心圓的個數及畫筆的顏色spa
1 import turtle 2 3 turtle.pensize(10) 4 5 r=eval(input()) 6 n=eval(input()) 7 color=input() 8 turtle.pencolor(color) 9 10 for i in range(n): 11 turtle.circle(r+(i-1)*20,360)#每一個同心圓的半徑差爲20 12 turtle.penup() 13 turtle.right(90) 14 turtle.forward(20) 15 turtle.left(90) 16 turtle.pendown()
鍵盤輸入:3d
20code
4blog
redci
繪製漸變的圓input
利用turtle庫的circle(50)函數能夠畫半徑爲50的圓,circle(50,steps=n)能夠畫半徑爲50的圓的內接正n邊形,利用這個方法繪製示例中的圖形,設置畫筆爲藍色並用黃色填充圖形。n由用戶輸入,要求n>=3且小於10。(注意:最後一個必須是圓,不能是正多邊形)it
class
一個大於等於3且小於10的正整數
1 #漸變的圓 2 import turtle 3 4 number = int(input()) #把用戶輸入轉成整數 5 6 turtle.screensize(1200,1000) 7 turtle.penup() 8 turtle.goto(-300,0) 9 turtle.pendown() 10 11 turtle.pensize(5) 12 turtle.color("blue","yellow") 13 turtle.begin_fill() 14 turtle.forward(-50) 15 16 for i in range(3,number): 17 turtle.circle(50, steps=i) 18 turtle.forward(100) 19 20 turtle.circle(50, steps=number) 21 if number == 1: 22 turtle.circle(50) 23 else: 24 turtle.forward(100) 25 turtle.circle(50) 26 turtle.end_fill() 27 turtle.hideturtle() #隱藏海龜
輸入:10
輸出:
繪製疊加的等邊三角形
1 import turtle 2 turtle.pensize(10) 3 turtle.color('purple','pink') 4 turtle.begin_fill() 5 6 turtle.forward(100) 7 turtle.right(120) 8 turtle.forward(100) 9 10 turtle.right(120) 11 turtle.forward(100) 12 turtle.right(60) 13 turtle.forward(100) 14 15 turtle.right(120) 16 turtle.forward(200) 17 turtle.right(120) 18 turtle.forward(200) 19 turtle.right(120) 20 turtle.forward(100) 21 22 turtle.end_fill()
繪製奧運五環
1 #五環 2 import turtle #引用turtle庫 3 turtle.pensize(10) #設置畫筆大小 4 coordA=[-110,0,110,-55,55] #各個圓X軸座標 5 coordB=[-25,-25,-25,-75,-75] #各個圓的Y座標 6 colors=["red","blue","green","yellow","black"] 7 for i in range(5): 8 turtle.pencolor(colors[i]) 9 turtle.penup() 10 turtle.goto(coordA[i],coordB[i]) 11 turtle.pendown() 12 turtle.circle(45) 13 turtle.hideturtle() #隱藏畫筆
啊~五環!你比六環少一環~
繪製八卦陣
1 #八卦陣 2 import turtle 3 turtle.pensize(5) #畫筆大小 4 turtle.penup() 5 turtle.goto(0,120) 6 turtle.pendown() 7 8 turtle.color("black","black") 9 turtle.begin_fill() 10 turtle.circle(-120,180) 11 turtle.circle(-60,180) 12 turtle.circle(60,180) 13 turtle.end_fill() 14 turtle.circle(120,180) 15 16 turtle.penup() 17 turtle.goto(0,40) 18 turtle.pendown() 19 turtle.begin_fill() 20 turtle.circle(20) 21 turtle.end_fill() 22 23 turtle.color("black","white") 24 turtle.penup() 25 turtle.goto(0,-80) 26 turtle.pendown() 27 turtle.begin_fill() 28 turtle.circle(20) 29 turtle.end_fill() 30 31 turtle.hideturtle() #隱藏畫筆
這裏咱們取大圓的半徑爲120,中圓天然是它的一半,小圓咱們取中圓的三分之一。這樣之後,各個點的座標都出來了
天靈靈,地靈靈~
繪製國際象棋盤
1 #國際象棋 2 import turtle 3 turtle.pensize(3) 4 turtle.screensize(1200,1000) #畫布大小 5 turtle.color("black","black") 6 n=eval(input()) #輸入一個數 7 8 turtle.penup() 9 turtle.goto(-4*n,4*n) #從左上角開始畫 10 turtle.pendown() 11 turtle.forward(8*n) #先畫一個大的正方形 12 turtle.right(90) 13 turtle.forward(8*n) 14 turtle.right(90) 15 turtle.forward(8*n) 16 turtle.right(90) 17 turtle.forward(8*n) 18 19 coordA=[-3*n,-n,n,3*n] 20 coordB=[4*n,2*n,0,-2*n] 21 22 for i in range(4): 23 for j in range(4): 24 turtle.penup() 25 turtle.goto(coordA[i],coordB[j]) 26 turtle.pendown() 27 turtle.begin_fill() 28 turtle.right(90) 29 turtle.forward(n) 30 turtle.right(90) 31 turtle.forward(n) 32 turtle.right(90) 33 turtle.forward(n) 34 turtle.right(90) 35 turtle.forward(n) 36 turtle.end_fill() 37 38 coordC=[-4*n,-2*n,0,2*n] 39 coordD=[3*n,n,-n,-3*n] 40 41 for i in range(4): 42 for j in range(4): 43 turtle.penup() 44 turtle.goto(coordC[i],coordD[j]) 45 turtle.pendown() 46 turtle.begin_fill() 47 turtle.right(90) 48 turtle.forward(n) 49 turtle.right(90) 50 turtle.forward(n) 51 turtle.right(90) 52 turtle.forward(n) 53 turtle.right(90) 54 turtle.forward(n) 55 turtle.end_fill() 56 57 turtle.hideturtle()
題目: 畫一個國際象棋盤,小格邊長由用戶輸入2020-03-19
思路:先畫一個大的正方形,設定一個N值爲小正方形的邊長。這樣咱們能夠找到每一個小正方形的座標。開始繪畫,按一下思路,這裏會用到兩層循環哦!
這是過程圖:
這是結果:
注:從開始填充到結束填充,須要的是起點和終點都是同一個點。也就是說,一個封閉的圖形才能夠填充,不然,將會是起點和終點的連線之間全部封閉圖形的填充。這也是我採用這種思路的緣由。
感謝你們的瀏覽!