python 第二周練習作業


一、畫五角星

 

描述

 

畫一個五角星,畫筆用黃色,用紅色填充,效果如下所示。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

 

代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#畫五角星
import  turtle
turtle.pensize( 5 )
turtle.pencolor( "yellow" )
turtle.fillcolor( "red" )
turtle.begin_fill()
for  in  range ( 5 ):
     turtle.forward( 120 )
     turtle.right( 144 )
     turtle.forward( 120 )
     turtle.left( 72 )
turtle.end_fill()
turtle.hideturtle()    #隱藏畫筆
turtle.done()          #結束繪制

 

 

二、畫一組同心圓

 

描述

利用turtle庫畫一組同心圓。用戶輸入最小圓的半徑、圓的個數和畫筆顏色,每個相鄰圓半徑相差20。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

輸入格式

第一行輸入一個正整數,作為最小圓的半徑‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

第二行輸入一個正整數,作為圓的個數‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

第三行輸入畫筆顏色的英文名,如red, blue, green等‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

 

輸出格式

代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#畫一組同心圓
rmin = eval ( input ())
number = eval ( input ())
color = input ()
import  turtle as t
t.pencolor(color)
t.pensize( 4 )
for  in  range  (number):
     t.circle(rmin)
     rmin = rmin + 20
     t.penup()
     t.seth( - 90 )
     t.fd( 20 )
     t.seth( 0 )
     t.pendown()
t.hideturtle()
t.done()

  輸入:

50
5
pink

 

三、漸變的圓

描述

利用turtle庫的circle(50)函數可以畫半徑為50的圓,circle(50,steps=n)可以畫半徑為50的圓的內接正n邊形,利用這個方法繪制示例中的圖形,設置畫筆為藍色並用黃色填充圖形。n由用戶輸入,要求n>=3且小於10。(注意:最后一個必須是圓,不能是正多邊形)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

輸入格式

一個大於等於3且小於10的正整數‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

輸出格式

 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

 

代碼如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#漸變的圓
import  turtle
 
number  =  int ( input ())       #把用戶輸入轉成整數
turtle.screensize( 600 , 500 , 'white' )
turtle.pensize( 3 )            #設置畫筆寬度為3
turtle.pencolor( 'blue' )     #設置畫筆顏色為黑色
turtle.fillcolor( 'yellow' )   #設置填充顏色為黃色
turtle.begin_fill()          #開始填充
turtle.forward( - 50 )
 
for  in  range ( 3 ,number):
     turtle.circle( 50 , steps = i)
     turtle.forward( 100 )
turtle.circle( 50 , steps = number)
if  number  = =  1 :
     turtle.circle( 50 )
else :
     turtle.forward( 100 )
     turtle.circle( 50 )
turtle.end_fill()
turtle.hideturtle()          #隱藏海龜
turtle.done()

  輸入:

9

 

五、畫太極圖

描述

利用turtle庫畫以下太極圖形狀.

代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#繪制太極圖
from  turtle  import  *
setup( 800 , 800 , 100 , 100 )
 
#繪制左半部分
fillcolor( '#FFFFFF' )
begin_fill()
circle( 100 , 180 )
circle( 200 , 180 )
seth( 180 )
circle( - 100 , 180 )
end_fill()
seth( 90 )
penup()
fd( 85 )
pendown()
seth( 0 )
fillcolor( '#000000' )
begin_fill()
circle( 25 )
end_fill()
seth( - 90 )
penup()
fd( 85 )
pendown()
seth( 180 )
 
#繪制右半部分
fillcolor( '#000000' )
begin_fill()
circle( 100 , 180 )
circle( 200 , 180 )
seth( 0 )
circle( - 100 , 180 )
end_fill()
seth( - 90 )
penup()
fd( 85 )
pendown()
seth( - 180 )
fillcolor( '#FFFFFF' )
begin_fill()
circle( 25 )
end_fill()
hideturtle()
done()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM