Python期中考試程式設計題詳解-2

shijin_lee發表於2020-10-31

一、請使用turtle庫的turtle.pencolor()、turtle.seth()、turtle.fd()等函式,繪製一個邊長為200的紅色等邊三角形。

題目解析:

(1)本題利用turtle畫圖,利用了pencolor()函式實現筆的顏色、turtle.seth()函式實現角度的變換、turtle.fd()函式實現向前移動的畫素200

(2)注意與課堂上將的left()函式的區別

方法一:

import turtle  #引入庫函式
turtle.pencolor("red")   #設定筆的顏色為紅色
turtle.fd(200) #邊長向前移動200畫素
turtle.seth(120) #設定海龜的頭方向,海龜的頭始終指向正東方向。
turtle.fd(200)
turtle.seth(240)
turtle.fd(200)

效果圖:

 

方法二:

題目分析

(1)利用迴圈,需要畫3條邊,迴圈3次,進行3次角度變換即可。

 

二、請使用turtle庫的turtle.pencolor()turtle.circle()函式和迴圈語句繪製若干個藍色的圓,最大圓的半徑為150,其餘圓的半徑依次減少20,效果如圖所示。

題目分析:

(1)藍色的圓,利用turtle.pencolor()函式

(2)圓的半徑依次減少20,r=r-20

 

(3)從效果圖看出,內切圓上和下分別有8個,每次半徑減少20

 

三、請使用turtle庫的函式繪製一條彩色蟒蛇

題目分析:因題目沒有設定蟒蛇的具體引數,所以引數的設定自由度比較大。

(1)產生固定顏色蟒蛇(紅、藍、紫、綠)

 方法2:產生隨機顏色的蟒蛇:

效果圖:每次執行的顏色不一樣

 

相關文章