内容正文:
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-turtle画图
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共10小题,每小题2分,共20分)
1. 下列选项中,( )用于绘制图形标准库。
A. turtle
B. time
C. random
D. calendar
【答案】A
【解析】turtle库用于绘图,time是时间模块,random是随机数模块,calendar是日历模块
2. turtle标准库中,( )表示“放下画笔”的函数。
A. pendown()
B. penup()
C. pensize()
D. pencolor()
【答案】A
【解析】放下画笔使用pendown( )函数,抬起画笔使用penup( )函数
3. turtle标准库中,( )表示“沿着当前方向前进指定距离”的函数。
A. forward()
B. backward()
C. backforward()
D. right()
【答案】A
【解析】画笔前进指定距离使用forward( )函数或者fd( )函数
4.turtle标准库中,( )表示“停止绘画”并保留绘图结果的函数。
A. speed()
B. setup()
C. sety()
D. done()
【答案】D
【解析】停止绘图保留结果使用done( )函数
5. turtle标准库中,( )表示“设置画笔颜色”的函数。
A. pendown()
B. penup()
C. pensize()
D. pencolor()
【答案】D
【解析】设置画笔颜色使用pencolor( )函数
6.turtle标准库中,( )表示“向左旋转angle角度”的函数。
A. left()
B. right()
C. setheading()
D. goto()
【答案】A
【解析】向左旋转指定角度使用left( )函数,向右旋转指定角度使用right( )函数
7.turtle标准库中,( )表示“设置绘画速度”的函数。
A. dot()
B. home()
C. undo()
D. speed()
【答案】D
【解析】设置绘图速度使用speed( )
8. 在Python的turtle库中,用于将画笔移动到指定坐标的函数是( )。
A. position()
B. move()
C. goto()
D. jump()
【答案】C
【解析】将画笔移动到指定坐标使用goto( )函数
9. 在Python的turtle库中,用于设置画笔方向向右旋转的函数是( )。
A. left()
B. right()
C. rotate()
D. direction()
【答案】B
【解析】向右旋转指定角度使用right( )函数,向左旋转指定角度使用left( )函数,
10. 在Python的turtle库中,用于显示画笔笔头的函数是( )。
A. hideturtle()
B. showturtle()
C. penup()
D. pendown()
【答案】B
【解析】显示画笔笔头的是showturtle( ),隐藏画笔笔头的是hideturtle( )
二、填空题(本大题共10小题,每小题2分,共20分)
1.在Python中,用于绘制图形的库是______,它模拟一个小乌龟在坐标系中移动绘制图形。
【答案】turtle库
【解析】绘制图形的库是turtle库
2.turtle库中,用于向前移动画笔的函数是______,其简写形式为______。
【答案】forward()、fd()
【解析】向前移动画笔使用forward()函数,也可以使用缩写fd()
3.要使画笔向后移动,在turtle库中可以使用______函数,其简写形式为______。
【答案】backward()、back()
【解析】turtle库中可以使用backward()函数,其简写形式为back()
4.在turtle库中,设置画笔颜色的函数是______,而设置填充颜色的函数是______。
【答案】pencolor()、fillcolor()
【解析】设置画笔颜色的函数是pencolor(),而设置填充颜色的函数是fillcolor()。
5.当需要隐藏画笔的笔头时,可以使用turtle库中的______函数,其简写形式为______。
【答案】hideturtle()、ht()
【解析】可以使用turtle库中的hideturtle()函数,其简写形式为ht()。
6.要设置画笔的绘画速度,在turtle库中应使用______函数,速度值范围为______。
【答案】speed()、1-10
【解析】在turtle库中应使用speed()函数,速度值范围为1-10,其中1最慢,10最快
7.在turtle库中,用于抬起画笔的函数是______,这样移动画笔时不会绘制形状;而______函数则用于落下画笔以绘制形状。
【答案】penup()、pendown()
【解析】penup()抬起画笔移动不产生轨迹。pendown()放下画笔移动产生轨迹
8.绘制圆形时,turtle库中的______函数被使用,其中参数radius表示圆的半径,当radius大于0时,画笔将______绘制圆形。
【答案】circle()、逆时针
【解析】turtle库中的circle()函数用于绘制图形。半径大于0逆时针画圆,半径小于0顺时针画圆
9.要绘制一个等边三角形,边长为200,填充色为绿色,需要使用______函数开始填充,使用______函数设置填充颜色,最后用______函数结束填充。
【答案】begin_fill()、fillcolor()、end_fill()
【解析】使用begin_fill()函数开始填充,使用fillcolor()函数设置填充颜色,最后用end_fill()函数结束填充
10.在Python中,除了turtle库外,______模块用于数学计算,______模块用于生成随机数。
【答案】math、random
【解析】math数学函数
三、程序设计题(本大题共4小题 共60分)
1.绘制一个边长为100像素的正方形,要求隐藏画笔。(12分)
【答案】
import turtle as t
t.hideturtle()
for i in range(4):
t.forward(100)
t.right(90)
t.done()
【解析】
1.先导入turtle模块,为了代码简洁这里命别名为t。
2.隐藏画笔t.hideturtle()
3.使用 forward(100) 让画笔向前移动100像素。
4.使用 right(90) 让画笔右转90度。
5通过循环重复4次,绘制出正方形的四条边。
2. 绘制一个红色线条的五角星,五角星的每个内角为36度,外角为144度。(15分)
【答案】
import turtle as t
t.pencolor('red')
for i in range(5):
t.forward(100)
t.right(144)
t.done()
【解析】
1.先导入turtle模块,为了代码简洁这里命别名为t。
2.设置画笔颜色为红色t.pencolor('red')
3.使用 forward(100) 绘制一条边。
4.使用 right(144) 右转144度。
4.通过循环重复5次,绘制出五角星的五条边。
3. 使用 turtle 库绘制一个由7种颜色组成的彩虹。彩虹由7个半圆组成,颜色依次为红、橙、黑、绿、蓝、粉、紫。初始半圆的半径为200像素,往后每个半圆的半径依次递减10像素。(15分)
【答案】
import turtle as t
colors = ["red", "orange", "black", "green", "blue", "pink", "violet"]
radius = 200
for color in colors:
t.pencolor(color)
t.circle(radius, 180)
radius -= 10
t.done()
【解析】
1.使用 circle(radius, 180) 绘制半圆,radius 是半径,180 表示绘制180度的弧。
2.每次绘制一个半圆后,半径减小10像素。
3.通过循环依次设置颜色并绘制半圆。
4.绘制下面的图形,正方形的边长200像素,内切一个圆并且圆的填充色为绿色。(18分)
【答案】
import turtle as t
for i in range(4):
t.forward(200)
t.right(90)
t.penup()
t.goto(100,0)
t.pendown()
t.begin_fill()
t.circle(-100)
t.fillcolor("green")
t.end_fill()
t.done()
【解析】
1.先循环4次绘制出一个正方形,循环里面每次前进200像素再右拐90度。
2.绘制完正方形再抬起画笔,移动到坐标(100,0)的位置,最后放下画笔
3.开始填充颜色t.begin_fill()
4.因为需要顺时针画半径为100像素的圆,因此半径为-100。
5.结束填充颜色t.end_fill()
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-turtle画图
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共10小题,每小题2分,共20分)
1. 下列选项中,( )用于绘制图形标准库。
A. turtle
B. time
C. random
D. calendar
2. turtle标准库中,( )表示“放下画笔”的函数。
A. pendown()
B. penup()
C. pensize()
D. pencolor()
3. turtle标准库中,( )表示“沿着当前方向前进指定距离”的函数。
A. forward()
B. backward()
C. backforward()
D. right()
4.turtle标准库中,( )表示“停止绘画”并保留绘图结果的函数。
A. speed()
B. setup()
C. sety()
D. done()
5. turtle标准库中,( )表示“设置画笔颜色”的函数。
A. pendown()
B. penup()
C. pensize()
D. pencolor()
6.turtle标准库中,( )表示“向左旋转angle角度”的函数。
A. left()
B. right()
C. setheading()
D. goto()
7.turtle标准库中,( )表示“设置绘画速度”的函数。
A. dot()
B. home()
C. undo()
D. speed()
8. 在Python的turtle库中,用于将画笔移动到指定坐标的函数是( )。
A. position()
B. move()
C. goto()
D. jump()
9. 在Python的turtle库中,用于设置画笔方向向右旋转的函数是( )。
A. left()
B. right()
C. rotate()
D. direction()
10. 在Python的turtle库中,用于显示画笔笔头的函数是( )。
A. hideturtle()
B. showturtle()
C. penup()
D. pendown()
二、填空题(本大题共10小题,每小题2分,共20分)
1.在Python中,用于绘制图形的库是______,它模拟一个小乌龟在坐标系中移动绘制图形。
2.turtle库中,用于向前移动画笔的函数是______,其简写形式为______。
3.要使画笔向后移动,在turtle库中可以使用______函数,其简写形式为______。
4.在turtle库中,设置画笔颜色的函数是______,而设置填充颜色的函数是______。
5.当需要隐藏画笔的笔头时,可以使用turtle库中的______函数,其简写形式为______。
6.要设置画笔的绘画速度,在turtle库中应使用______函数,速度值范围为______。
7.在turtle库中,用于抬起画笔的函数是______,这样移动画笔时不会绘制形状;而______函数则用于落下画笔以绘制形状。
8.绘制圆形时,turtle库中的______函数被使用,其中参数radius表示圆的半径,当radius大于0时,画笔将______绘制圆形。
9.要绘制一个等边三角形,边长为200,填充色为绿色,需要使用______函数开始填充,使用______函数设置填充颜色,最后用______函数结束填充。
10.在Python中,除了turtle库外,______模块用于数学计算,______模块用于生成随机数。
三、程序设计题(本大题共4小题 共60分)
1.绘制一个边长为100像素的正方形,要求隐藏画笔。(12分)
2. 绘制一个红色线条的五角星,五角星的每个内角为36度,外角为144度。(15分)
3. 使用 turtle 库绘制一个由7种颜色组成的彩虹。彩虹由7个半圆组成,颜色依次为红、橙、黑、绿、蓝、粉、紫。初始半圆的半径为200像素,往后每个半圆的半径依次递减10像素。(15分)
4.绘制下面的图形,正方形的边长200像素,内切一个圆并且圆的填充色为绿色。(18分)
学科网(北京)股份有限公司
$$