测验2: Python基本图形绘制

目录

一、单项选择题

二、程序设计题

1.turtle八边形绘制

2.turtle八角图形绘制

一、单项选择题

1.哪个选项不能正确引用turtle库进而使用setup()函数?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.from turtle import*

B.import turtle

C.import turtle as t

D.import setup from turtle


D

引用库(也称模块或包)的方法:

【1】import 库名

例:import turtle

【2】import 库名 as 指定别名

例:import turtle as t (其中t是别名,可以更换其他名称)

【3】from 库名 import 要导入的函数名

例:from turtle import setup

例:from turtle import *(*表示会导入库中的所有函数、类和变量)

但是不推荐使用这种方法,因为它会导致命名空间污染和难以追踪模块中的内容

2.关于turtle库,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.turtle库最早成功应用于LOGO编程语言

B.turtle库是一个直观有趣的图形绘制函数库

C.turtle绘图体系以水平右侧为绝对方位的0度

D.turtle坐标系的原点默认在屏幕左上角


D

turtle坐标系的原点默认在窗体正中间

3.哪个选项是turtle绘图中角度坐标系的绝对0度方向?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.画布正下方

B.画布正上方

C.画布正左方

D.画布正右方


D

4.哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

turtle.circle(-90,90)

A.绘制一个半径为90像素的弧形,圆心在画布正中心

B.绘制一个半径为90像素的整圆形

C.绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧

D.绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧


C

通过调用turtle.circle()函数,可以在绘图窗口中以当前位置和方向开始绘制一个圆形或弧线

circle(x, y) 表示 以x长度为半径,y为角度

x:正数表示圆心在乌龟左侧,负数表示圆心在乌龟右侧

y:默认为360度,表示绘制完整的圆,如果指定了一个角度,则绘制一个部分圆弧

        值表示时针方向,值表示时针方向

5.关于turtle库绘图函数,哪个选项的描述是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.turtle.circle(radius, extent=None)函数的作用是绘制一个椭圆形,extent参数可选

B.turtle.pensize(size)函数的作用是改变画笔的宽度为size像素

C.turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离

D.turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度是一个数值 (整型或浮点型)


A

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.right()

B.left()

C.bk()

D.seth()


C

bk(),是让画笔后退,但不改变运行方向;

right()和left()可以让画笔向右或向左旋转;

seth()可以设置画笔的绝对方向

(如图:角度坐标体系以正东方向为绝对0度,方向与角度的对应固定,与小海龟爬行的当前方向无关,可以利用这个角度坐标体系随时更改小海龟的前进方向)

8.哪个选项所列保留字能够实现对一组语句的循环执行?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.while和def

B.range()

C.if和else

D.for和in


D

循环相关保留字是:for...in和while

def用于定义函数

9.哪个选项能够使用turtle库绘制一个半圆形?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.turtle.fd(100)

B.turtle.circle(100, -180)

C.turtle.circle(100)

D.turtle.circle(100, 90)


B

circle(x,y)函数的用法,绘制半圆,第二个参数|y|是180的奇数倍

10.哪个选项对turtle.done()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

A.turtle.done()用来暂停画笔绘制,用户响应后还可以继续绘制

B.turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成

C.turtle.done()用来隐藏turtle绘制画笔,一般放在代码最后

D.turtle.done()用来停止画笔绘制,但绘图窗体不关闭


D

turtle.done()作用是在绘图完成后保持窗口打开,允许用户继续查看绘制的图形,而不会立即关闭绘图窗口,建议在每个turtle绘图最后增加turtle.done()

二、程序设计题

1.turtle八边形绘制

描述

使用turtle库,绘制一个八边形。

注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。

输出示例

 提交代码

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(100)
    t.left(45)
#import turtle as t:导入了turtle库并将其重命名为t
#t.fd(100):向前移动100个像素,相当于绘制多边形的边
#t.left(45):向左转45度,以便绘制下一个边

2.turtle八角图形绘制

描述

使用turtle库,绘制一个八角图形。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

注意:这是一个自动评阅题目,请补充"编程模板"中横线内容,横线不保留。

输出示例

 提交代码

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)
  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值