1、哪個選項不能正確引用turtle庫進而使用setup()函數?
A、from turtle import*
B、import setup from turtle
C、import turtle as t
D、import turtle
正確答案: B
import只有三種使用方法,
以turtle庫爲例:import turtle from turtle import setup或 from turtle import * import turtle as t (其中t是別名,可以更換其他名稱)
2、關於turtle庫,哪個選項的描述是錯誤的?
A、turtle庫是一個直觀有趣的圖形繪製函數庫
B、turtle庫最早成功應用於LOGO編程語言
C、turtle座標系的原點默認在屏幕左上角
D、turtle繪圖體系以水平右側爲絕對方位的0度
正確答案: C
turtle座標系的原點默認在屏幕正中間
3、哪個選項是turtle繪圖中角度座標系的絕對0度方向?
A、畫布正左方
B、畫布正上方
C、畫布正右方
D、畫布正下方
正確答案: C
座標系類似這樣,角度座標系的絕對0度方向是右側
4、哪個選項是下面代碼的執行結果?
turtle.circle(-90,90)
A、繪製一個半徑爲90像素的弧形,圓心在畫布正中心
B、繪製一個半徑爲90像素的弧形,圓心在小海龜當前行進的左側
C、繪製一個半徑爲90像素的整圓形
D、繪製一個半徑爲90像素的弧形,圓心在小海龜當前行進的右側
正確答案: D
circle(x, y) 表示 以x長度爲半徑,y爲角度,當前方向左側x出爲圓心,畫圓。其中x和y都可以是負數,相應取反。
5、關於turtle庫繪圖函數,哪個選項的描述是錯誤的?
A、turtle.pensize(size)函數的作用是改變畫筆的寬度爲size像素
B、turtle.fd(distance)函數的作用是向小海龜當前行進方向前進distance距離
C、turtle.seth(to_angle)函數的作用是設置小海龜當前行進方向爲to_angle,to_angle是角度的整數值
D、turtle.circle(radius, extent=None)函數的作用是繪製一個橢圓形,extent參數可選
正確答案: D
circle()函數不能繪製橢圓形。
6、關於turtle庫的畫筆控制函數,哪個選項的描述是錯誤的?
A、turtle.penup()的別名有turtle.pu(),turtle.up()
B、turtle.width()和turtle.pensize()都可以用來設置畫筆尺寸
C、turtle.colormode()的作用是設置畫筆RGB顏色的表示模式
D、turtle.pendown()作用是落下畫筆,並移動畫筆繪製一個點
正確答案: D
turtle.pendown()只是放下畫筆,並不繪製任何內容。
7、哪個選項不能改變turtle畫筆的運行方向?
A、left()
B、seth()
C、bk()
D、right()
正確答案: C
bk()只能後退,但不改變方向,"後退"不是"轉向"。
8、哪個選項所列保留字能夠實現對一組語句的循環執行?
A、for和in
B、while和def
C、range()
D、if和else
正確答案: A
循環相關保留字是:for..in和while,但def用於定義函數,不相關。
9、哪個選項能夠使用turtle庫繪製一個半圓形?
A、turtle.circle(100, -180)
B、turtle.fd(100)
C、turtle.circle(100)
D、turtle.circle(100, 90)
正確答案: A
circle(x,y)函數的用法,繪製半圓,第二個參數y是180的奇數倍。
10、哪個選項對turtle.done()的描述是正確的?
A、turtle.done()放在代碼最後,是turtle繪圖的必要要求,表示繪製完成
B、turtle.done()用來停止畫筆繪製,但繪圖窗體不關閉
C、turtle.done()用來隱藏turtle繪製畫筆,一般放在代碼最後
D、turtle.done()用來暫停畫筆繪製,用戶響應後還可以繼續繪製
正確答案: B
建議在每個turtle繪圖最後增加turtle.done()。
turtle八邊形繪製
描述
使用turtle庫,繪製一個八邊形。
注意:這是一個自動評閱題目,請補充"編程模板"中橫線內容。
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(100)
t.left(45)
turtle八角圖形繪製
描述
使用turtle庫,繪製一個八角圖形。
注意:這是一個自動評閱題目,請補充"編程模板"中橫線內容。
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(150)
t.left(135)