Python第二週做業

繪製五角星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()
Superstar

繪製一組同心圓函數

從鍵盤輸入半徑、繪製同心圓的個數及畫筆的顏色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()         #隱藏海龜
View Code

輸入: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值爲小正方形的邊長。這樣咱們能夠找到每一個小正方形的座標。開始繪畫,按一下思路,這裏會用到兩層循環哦!

這是過程圖:

 

這是結果:

 

 注:從開始填充到結束填充,須要的是起點和終點都是同一個點。也就是說,一個封閉的圖形才能夠填充,不然,將會是起點和終點的連線之間全部封閉圖形的填充。這也是我採用這種思路的緣由。

感謝你們的瀏覽!

相關文章
相關標籤/搜索