【第2周笔记】Python 基本图形绘制

2020-12-30
2022-04-06
4 min read
Hits

  课程笔记和选择题

Notes

##PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

turtle(海龟)库是 Python 语言的标准库之一

英文名称RGB 整数值RGB 小数值中文名称
white255,255,2551,1,1白色
yellow255,255,01,1,0黄色
megenta255,0,2551,0,1洋红
cyan0,255,2550,1,1青色
blue0,0,2550,0,1蓝色
black0,0,00,0,0黑色
seashell255,245,2381,0.96,0.93海贝色
gold255,215,01,0.84,0金色
pink255,192,2031,0.75,0.80粉红色
brown165,42,420.65,0.16,0.16棕色
purple160,32,2400.63,0.13,0.94紫色
tomato255,99,711,0.39,0.28番茄色

turtle 画笔控制函数

  画笔操作后一直有效,一般成对出现

函数名别名含义
turtle.penup()turtle.pu()抬起画笔,海龟在飞行
turtle.pendown()turtle.pd()落下画笔,海龟在爬行
turtle.pensize(width)turtle.width(width)画笔宽度,海龟的腰围
turtle.pencolor(color)-画笔颜色,海龟在涂装
pencolor(color)color 三种形式
颜色字符串turtle.pencolor(“purple”)
RGB的小数值turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值turtle.pencolor((0.63,0.13,0.94))

turtle 运动控制函数

  控制海龟行进:走直线 & 走曲线

  画笔设置后一直有效,直至下次重新设置

  1. turtle.forward(d)
    1. 别名:turtle.fd(d)
    2. 向前行进,海龟走直线
    3. d:行进距离,可以为负数
  2. turtle.circle(r, extent=None)
    1. 根据半径 r 绘制 extent 角度的弧形
    2. r:默认圆心在海龟左侧 r 距离的位置
    3. extent:绘制角度,默认是 360 度整圆

turtle 方向控制函数

  控制海龟面对方向:绝对角度 & 海龟角度

  1. turtle.setheading(angle)
    1. 别名:turtle.seth(angle)
    2. 改变行进方向,海龟走角度
    3. angle:行进方向的绝对角度
  2. turtle.left(angle):海龟向左转(angle:在海龟当前行进方向上旋转的角度)
  3. turtle.right(angle):海龟向右转(angle:在海龟当前行进方向上旋转的角度)

range(N):产生 0 到 N-1 的整数序列,共 N 个 range(M,N):产生 M 到 N-1 的整数序列,共 N-M 个

测验 2

  1. 哪个选项不能正确引用 turtle 库进而使用 setup() 函数?D

    A. from turtle import*

    B. import turtle as t

    C. import turtle

    D. import setup from turtle

  • import 只有三种使用方法,以 turtle 库为例:

    import turtle
    from turtle import setup   或  from turtle import *
    import turtle as t  (其中t是别名,可以更换其他名称)
    
  1. 关于 turtle 库,哪个选项的描述是错误的?D

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

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

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

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

  • turtle 坐标系的原点默认在窗体正中间
  1. 哪个选项是 turtle 绘图中角度坐标系的绝对 0 度方向?A

    A. 画布正右方

    B. 画布正左方

    C. 画布正上方

    D. 画布正下方

  • 坐标系类似这样,角度坐标系的绝对 0 度方向是右侧
  1. 哪个选项是下面代码的执行结果?B

    turtle.circle(-90,90)
    

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

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

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

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

  • circle(x, y) 表示以 x 长度为半径,y 为角度,当前方向左侧 x 处为圆心,画圆。其中 x 和 y 都可以是负数,相应取反。
  1. 关于 turtle 库绘图函数,哪个选项的描述是错误的?C

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

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

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

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

  • circle() 函数不能绘制椭圆形。
  1. 关于 turtle 库的画笔控制函数,哪个选项的描述是错误的?B

    A. turtle.width()和turtle.pensize() 都可以用来设置画笔尺寸

    B. turtle.pendown() 作用是落下画笔,并移动画笔绘制一个点

    C. turtle.penup() 的别名有 turtle.pu(),turtle.up()

    D. turtle.colormode() 的作用是设置画笔 RGB 颜色的表示模式

  • turtle.pendown() 只是放下画笔,并不绘制任何内容。
  1. 哪个选项不能改变 turtle 画笔的运行方向?B

    A. left()

    B. bk()

    C. seth()

    D. right()

  • bk() 只能后退,但不改变方向,“后退"不是"转向”。
  1. 哪个选项所列保留字能够实现对一组语句的循环执行?C

    A. if和else

    B. range()

    C. for和in

    D. while和def

  • 循环相关保留字是:for..in 和 while,但 def 用于定义函数,不相关。
  1. 哪个选项能够使用 turtle 库绘制一个半圆形?D

    A. turtle.circle(100, 90)

    B. turtle.fd(100)

    C. turtle.circle(100)

    D. turtle.circle(100, -180)

  • circle(x,y) 函数的用法,绘制半圆,第二个参数 y 是 180 的奇数倍。
  1. 哪个选项对 turtle.done() 的描述是正确的?B

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

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

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

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

  • 建议在每个 turtle 绘图最后增加 turtle.done()。
Avatar

Hui.Ke

❤ Cyber Security | Safety is a priority.