全国计算机等级考试二级Python(2021年9月)备考笔记 第二天


文章目录

  • Python语言程序设计-嵩天老师(MOOC)听课笔记 第2周
    • 知识点
      • turtle库概述
      • 标准库
      • turtle的绘图窗体
      • turtle空间坐标体系
      • turtle角度坐标体系
      • RGB色彩模式
      • 库引用
      • 画笔控制函数
      • 运动控制函数
      • 方向控制函数
      • 循环语句
      • range()函数
    • 课后练习题
      • 实例一 Python蟒蛇绘制
      • 实例二 turtle正方形绘制
      • 实例三 turtle六边形绘制
      • 实例四 turtle叠边形绘制
      • 实例五 turtle风轮绘制
    • 第二周测验陌生知识点
      • 选择题

Python语言程序设计-嵩天老师(MOOC)听课笔记 第2周 知识点 turtle库概述
  • turtle(海龟)库是turtle绘图体系的Python实现
标准库
  • Python计算生态=标准库+第三方库
    标准库:随解释器直接安装到操作系统中的功能模块
    第三方库:需要经过安装才能使用的功能模块
    库Library、包Package、模块Module,统称模块
turtle的绘图窗体
  • turtle的一个画布空间最小单位是像素
  • turtle.setup(width,height,startx,starty)
    setup()设置窗体大小及位置,4个参数中后两个可选
turtle空间坐标体系
  • 绝对坐标
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
  • goto函数
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
  • 海龟坐标
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
turtle角度坐标体系
  • 绝对角度
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
  • 海龟角度
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片

    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
RGB色彩模式
  • 由三种颜色构成的万物色
  • RGB指红蓝绿三个通道的颜色组合
  • 覆盖视力所能感知的所有颜色
  • RGB每色取值范围0-225整数或0-1小数
  • 常用RGB色彩
    全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
    文章图片
  • 默认采用小数值 可切换为整数值
turtle.colormode(mode) 1.0:RGB小数值模式 255:RGB整数值模式

库引用
  • 扩充Python程序功能的方式
  • 使用import保留字完成,采用< a >.< b >()的编程风格
import <库名> <库名>.<函数名>(<函数参数>) #可以避免函数名冲突

  • import 更多用法
    使用from和import保留字共同完成
from <库名> import <函数名> 或 from <库名> import * <函数名>(<函数参数>)

  • import更多用法
    使用import和as保留字共同完成
import <库名> as <库别名> <库别名>.<函数名>(<函数参数>)

画笔控制函数
  • 画笔操作后一直有效,一般成对出现
turtle.penup()别名turtle.pu() 抬起画笔,海龟在飞行 turtle.pendown()别名turtle.pd() 落下画笔,海龟在爬行

画笔设置后一直有效,直至下次重新设置
turtle.pensize(width)别名turtle.width(width) 画笔的宽度,海龟的腰围 turtle.pencolor(color)color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装

pencolor(color)的color参数可以有三种形式
颜色字符串:turtle.pencolor("purple") RGB的小数值:turtle.pencolor(0.63,0.13,0.94) RGB的元组值((0.63,0.13,0.94))

运动控制函数
  • 控制海龟行进:走直线 或 走曲线
turtle.circle(r,extent=None) 根据半径r绘制extent角度的弧形 r:默认圆心在海龟左侧r距离的位置 extent:绘制角度,默认是360度整圆 turtle.fd(d)(朝海龟面对的方向)前进d个像素(若d<0,则后退) turtle.bk(d)后退d个像素(若d>0,则前进)

方向控制函数
  • 控制海龟面对方向:绝对角度 或 海龟角度
turtle.setheading(angle)别名turtle.seth(angle) 改变行进方向,海龟走角度

turtle.left(angle)海龟向左转 turtle.right(angle)海龟向右转 angle:在海龟当前行进方向上旋转的角度

循环语句
  • 按照一定次数循环执行一组语句
for <变量> in range (<参数>) <被循环执行的语句> <变量>表示每次循环的次数,0到<次数>-1

实例: >>>for i in range(5): print(i) 0 1 2 3 4

实例:(输出的冒号后面有空格) >>>for i in range(5): print("Hello:",i) Hello: 0 Hello: 1 Hello: 2 Hello: 3 Hello: 4

range()函数
  • 产生循环计数序列
range(N) 产生0到N-1的整数序列,共N个 range(M,N) 产生M到N-1的整数序列,共N-M个

实例一:Python蟒蛇绘制
#代码如下: import turtle#引入海龟绘图体系 turtle.setup(650,350,200,200)#设定窗体 turtle.penup()#抬起画笔 turtle.fd(-250)#画笔后移250像素,已被抬起,不留痕迹 turtle.pendown()#落笔 turtle.pensize(25)#设置画笔宽度为25个像素 turtle.pencolor("purple")#设置画笔颜色 turtle.seth(-40)#调整画笔方向为绝对-40度 for i in range(4): turtle.circle(40,80)#使用40像素为半径绘制80度的弧度 turtle.circle(-40,80)#反向使用40像素为半径绘制80度的弧度 turtle.circle(40,80/2)#使用40像素为半径绘制40度的弧度 turtle.fd(40)#向前行进40像素,构成Python蟒蛇的脖子部分 turtle.circle(16,180)#半圆 turtle.fd(40*2/3)#向前进的直线,绘制头部 turtle.done()#若文件式,则运行后不会自动退出,需手动关闭窗体退出

课后练习题 实例一 Python蟒蛇绘制
题目描述:使用turtle库,绘制一个蟒蛇形状的图形
输出示例:(如图)全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
文章图片

参考代码: 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(2021年9月)备考笔记 第二天】题目描述:使用turtle库,绘制一个正方形。
输出示例:(如图)全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
文章图片

参考代码: import turtle as t#引入海龟库,并取小名为t t.pensize(2)#设定画笔宽度为2 for i in range(4): t.fd(150)#海龟向前移动150像素 t.left(90)#海龟左转90度

实例三 turtle六边形绘制
题目描述:使用turtle库绘制一个六边形。
输出示例:(如图)
全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
文章图片

参考代码: import turtle as t#引入海龟库,并取名为t t.pensize(2)#设定画笔宽度为2像素 for i in range(6): t.fd(150)#海龟向前移动150像素 t.left(60)#海龟左转60度

实例四 turtle叠边形绘制
题目描述:使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。
输出示例:全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
文章图片

参考代码: import turtle as t#引入海龟库,并取名为t t.pensize(2)#设定画笔宽度为2像素 for i in range(9): t.fd(150)#海龟向前移动150像素(海龟坐标体系) t.left(80)#一共9条边,共2圈,故每次左转角度为80度。

实例五 turtle风轮绘制
题目描述:使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)
输出示例:全国计算机等级考试二级Python(2021年9月)备考笔记 第二天
文章图片

参考代码: import turtle as t#引入海龟库,并取小名为t t.pensize(2)#设定画笔宽度为2像素 for i in range(4): t.seth(90*i)#是海龟面朝的方向为90*i度 t.fd(150)#朝海龟面朝的方向前进150像素 t.right(90)#海龟右转90度 t.circle(-150,45)#海龟以右侧150像素处的一点为圆心顺时针旋转45度 t.goto(0,0)#画笔回到原点

第二周测验陌生知识点 选择题
  • python最早成功应用于LOGO汇编语言。 (正确)
  • turtle.penup()的别名有turtle.pu(),turtle.up() (正确)
  • turtle.pendown()只是放下画笔,并不绘制任何内容

    推荐阅读