Python期中考試程式設計題詳解-2
一、請使用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:產生隨機顏色的蟒蛇:
效果圖:每次運行的顏色不一樣