第2章测验,共10道单选题和2道编程题,限答1次、限时45分钟
选择题
1.哪个选项不能正确引用turtle库进而使用setup()函数? (A)
A.import setup from turtle
B.import turtle
C.import turtle as t
D.from turtle import*
正确答案 A
import只有三种使用方法,以turtle库为例:
import
Python语言程序设计中,turtle模块是一个非常基础且有趣的图形绘制工具,尤其适合初学者学习编程。在本测验中,主要考察了turtle库的导入方式、功能特性以及使用方法。
了解turtle库的导入方式至关重要。正确引用turtle库的方式有三种:
1. `import turtle`
2. `from turtle import setup` 或 `from turtle import *`
3. `import turtle as t`(其中`t`是别名,可以根据需要替换)
题目中提到的第一个选择题指出选项A `import setup from turtle` 是错误的,因为这不是Python中导入模块的正确语法。
接下来,turtle库的相关描述:
- turtle库源自于早期的LOGO编程语言,它提供了一种简单直观的方式来绘制图形。
- turtle库的坐标系默认情况下,原点位于窗口的中心,而不是屏幕的左上角,因此选项C是错误的。
- 绘图时,turtle的正右方被视为0度,角度是顺时针或逆时针增加的。
- turtle的`circle()`函数用于绘制圆形或弧形,如选项4所示,负数半径或角度会改变圆心位置和方向。
- `turtle.seth(to_angle)`用于设定turtle的方向,`turtle.circle(radius, extent=None)`绘制圆形或弧形,`turtle.pensize(size)`改变画笔宽度,而`turtle.fd(distance)`则让turtle向前移动指定距离。
- `turtle.pendown()`落下画笔开始绘制,`turtle.penup()`抬起画笔不绘制,`turtle.width()`和`turtle.pensize()`同义,`turtle.colormode()`设置颜色模式,`turtle.bk(distance)`让turtle向后移动,但不改变方向。
- 循环语句中,`for...in`和`while`用于重复执行一组语句,与turtle绘图无关的是`def`和`if...else`,它们分别用于定义函数和条件判断。
- `turtle.circle()`函数绘制半圆时,第二个参数应为180的奇数倍。
- `turtle.done()`在程序结束时调用,确保窗口保持打开状态,直到用户关闭窗口,而不是暂停或隐藏画笔。
在实际编程题中,要求使用turtle库绘制八边形。实现这个功能,我们需要使用循环来旋转turtle并向前移动一定的距离,然后改变方向以形成一个封闭的多边形。例如:
```python
import turtle
# 设置turtle的速度
turtle.speed(0)
# 设置初始位置和方向
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
turtle.setheading(45)
# 八边形的边数
sides = 8
# 边的长度
side_length = 200 / (2 * math.sqrt(2))
# 绘制八边形
for _ in range(sides):
turtle.forward(side_length)
turtle.right(45)
# 结束绘图
turtle.done()
```
这段代码首先设置了turtle的速度、初始位置和方向,然后通过一个循环来依次绘制每一边,并在每次绘制后将turtle右转45度,因为八边形的内角是135度,所以每次右转的角度是180减去内角的度数。调用`turtle.done()`确保窗口保持打开状态,等待用户关闭。
- 1
- 2
前往页