Python基本圖形繪製 (第2周)練習題

單項選擇題
1.哪個選項不能正確引用turtle庫進而使用setup()函數?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.import setup from turtle
B.from turtle import*
C.import turtle as t
D.import turtle
正確答案 A
import只有三種使用方法,以turtle庫爲例:
import turtle
from turtle import setup 或 from turtle import *
import turtle as t (其中t是別名,可以更換其他名稱)

2.關於turtle庫,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.turtle庫最早成功應用於LOGO編程語言
B.turtle繪圖體系以水平右側爲絕對方位的0度
C.turtle庫是一個直觀有趣的圖形繪製函數庫
D.turtle座標系的原點默認在屏幕左上角
正確答案 D
turtle座標系的原點默認在窗體正中間

3.哪個選項是turtle繪圖中角度座標系的絕對0度方向?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.畫布正左方
B.畫布正上方
C.畫布正下方
D.畫布正右方
正確答案 D
座標系類似這樣,角度座標系的絕對0度方向是右側

在這裏插入圖片描述
4.哪個選項是下面代碼的執行結果?
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬turtle.circle(-90,90)
A.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪繪製一個半徑爲90像素的弧形,圓心在小海龜當前行進的左側
B.繪製一個半徑爲90像素的弧形,圓心在小海龜當前行進的右側
C.繪製一個半徑爲90像素的弧形,圓心在畫布正中心
D.繪製一個半徑爲90像素的整圓形
正確答案 B
circle(x, y) 表示 以x長度爲半徑,y爲角度,當前方向左側x出爲圓心,畫圓。其中x和y都可以是負數,相應取反。

5.關於turtle庫繪圖函數,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.turtle.fd(distance)函數的作用是向小海龜當前行進方向前進distance距離
B.turtle.circle(radius, extent=None)函數的作用是繪製一個橢圓形,extent參數可選
C.turtle.seth(to_angle)函數的作用是設置小海龜當前行進方向爲to_angle,to_angle是角度的整數值
D.turtle.pensize(size)函數的作用是改變畫筆的寬度爲size像素
正確答案 B
circle()函數不能繪製橢圓形。

6.關於turtle庫的畫筆控制函數,哪個選項的描述是錯誤的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.turtle.penup()的別名有turtle.pu(),turtle.up()
B.turtle.colormode()的作用是設置畫筆RGB顏色的表示模式
C.turtle.width()和turtle.pensize()都可以用來設置畫筆尺寸
D.turtle.pendown()作用是落下畫筆,並移動畫筆繪製一個點
正確答案 D
turtle.pendown()只是放下畫筆,並不繪製任何內容。

7.哪個選項不能改變turtle畫筆的運行方向?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.right()
B.bk()
C.seth()
D.left()
正確答案 B
bk()只能後退,但不改變方向,"後退"不是"轉向"

8.哪個選項所列保留字能夠實現對一組語句的循環執行?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.if和else
B.while和def
C.range()
D.for和in
正確答案 D
循環相關保留字是:for…in和while,但def用於定義函數,不相關。

9.哪個選項能夠使用turtle庫繪製一個半圓形?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.turtle.circle(100, 90)
B.turtle.fd(100)
C.turtle.circle(100, -180)
D.turtle.circle(100)
正確答案 C
circle(x,y)函數的用法,繪製半圓,第二個參數y是180的奇數倍。

10.哪個選項對turtle.done()的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A.turtle.done()用來停止畫筆繪製,但繪圖窗體不關閉
B.turtle.done()放在代碼最後,是turtle繪圖的必要要求,表示繪製完成
C.turtle.done()用來暫停畫筆繪製,用戶響應後還可以繼續繪製
D.turtle.done()用來隱藏turtle繪製畫筆,一般放在代碼最後
正確答案 A
建議在每個turtle繪圖最後增加turtle.done()。

程序設計題:

1.turtle八邊形繪製
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬描述
使用turtle庫,繪製一個八邊形。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
注意:這是一個自動評閱題目,請補充"編程模板"中橫線內容。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

輸出示例
八邊形效果如下:
在這裏插入圖片描述

#請在橫線中填寫Python表達式或語句,實現所需要的功能
#注意:補充代碼將以匹配方式評閱,代碼中不要出現空格

import turtle as t
t.pensize(2)
for i in range(______________):
    t.fd(100)
    t.left(_____________)

答案:

#請在橫線中填寫Python表達式或語句,實現所需要的功能
#注意:補充代碼將以匹配方式評閱,代碼中不要出現空格

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(100)
    t.left(45)

2.turtle八角圖形繪製
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭描述
使用turtle庫,繪製一個八角圖形。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
注意:這是一個自動評閱題目,請補充"編程模板"中橫線內容。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬
輸出示例
八角圖形效果如下:
在這裏插入圖片描述

#請在橫線中填寫Python表達式或語句,實現所需要的功能
#注意:補充代碼將以匹配方式評閱,代碼中不要出現空格

import turtle as t
t.pensize(2)
for i in range(____________):
    t.fd(150)
    t.left(___________)

答案:

#請在橫線中填寫Python表達式或語句,實現所需要的功能
#注意:補充代碼將以匹配方式評閱,代碼中不要出現空格

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章