全国计算机等级考试二级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.setup(width,height,startx,starty)
setup()设置窗体大小及位置,4个参数中后两个可选
- 绝对坐标
文章图片
- goto函数
文章图片
- 海龟坐标
文章图片
文章图片
- 绝对角度
文章图片
- 海龟角度
文章图片
文章图片
- 由三种颜色构成的万物色
- RGB指红蓝绿三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-225整数或0-1小数
- 常用RGB色彩
文章图片
- 默认采用小数值 可切换为整数值
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库,绘制一个蟒蛇形状的图形
输出示例:(如图)
文章图片
参考代码:
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库,绘制一个正方形。
输出示例:(如图)
文章图片
参考代码:
import turtle as t#引入海龟库,并取小名为t
t.pensize(2)#设定画笔宽度为2
for i in range(4):
t.fd(150)#海龟向前移动150像素
t.left(90)#海龟左转90度
实例三 turtle六边形绘制
题目描述:使用turtle库绘制一个六边形。
输出示例:(如图)
文章图片
参考代码:
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度。
输出示例:
文章图片
参考代码:
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)
输出示例:
文章图片
参考代码:
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()只是放下画笔,并不绘制任何内容。
推荐阅读
- ACSL|ACSL 美国计算机科学联赛 2016-2017 R4 摩天大楼-Skyscraper 题解
- 临清一中学子斩获北大培文杯作文大赛全国大奖
- 积极探索|积极探索 绽放生命 ???——心心相印计划:青少年心理工作研讨小组全国大型公益行动第二次活动包头市青山区分校圆满成功
- 历史上的今天|【历史上的今天】2 月 16 日(世界上第一个 BBS 诞生;中国计算机教育开端;IBM 机器人赢得智能竞赛)
- 计算机网络基础TCP\HTTP\HTTPS
- 计算机网络|计算机网络——DHCP协议详解
- android|android today上下卡片,【精品文档】关于计算机专业大学生安卓系统有关的外文文献翻译成品(基于Android(安卓)的考勤管理系统(中英文双语对照)
- 胡宝林获“美丽秦岭我的家”全国创作大赛奖
- 计算机与时间
- 中国农业大学计算机就业薪资,2020年工资出炉,这个行业倒数第一,不过这类大学专业有金矿可挖...