python 二级 —— turtle
python 二级 —— turtle
python 二级考点之一 turtle, 详细教程
turtle 是一个用来二维画图的库, 国外小孩子用来启蒙的时候会被使用。
turtle图也被用叫做 乌龟图
首先导入
- import turtle
- from turtle import *
那么两种导入方法有什么区别吗?
第一种是全局导入, 如果要使用导入的方法, 那么要使用 turtle.fd()
第二种是功能导入, 如果要使用导入的方法, 那么只要直接使用 fd()
那么第二种导入的方法的缺陷就是, 全局导入固然方便, 但是会消耗计算机的大部分资源,会降低程序的运行速度。
turtle.setup(width, height, startx, starty)
默认为 python3, 导入方式为 import turtle
里面的参数的解释为:
width: 画布的宽度
height: 画布的高度
startx: 表示界面开始放置的位置的 x 坐标
starty: 表示界面开始放置的位置的 y 坐标
建立了一个画布,接下来就是具体的操作
turtle.fd(distance) or turtle.forward(distance)
这两个其实是一个意思,顾名思义 forward 就是前进的意思。
里面的参数就是代表了这个乌龟要前进多长的像素。
turtle.bk(distance) or turtle.backward(distance) or turtle.back(distance)
有前进就有后退,所以 backward 是用来后退的。
参数方法和 fd 类似
注意: 后退不是转向,乌龟的方向仍然是保持不变的,这个要和转向函数区别下来(转向函数后面会介绍)
转向
第一种 left , right
left(angle) or lt(angle)
right(angle) or rt(angle)
顾名思义 left 和 right 是用来左转弯和右转弯的两个函数 ,参数是要转过的角度
第二种 seth
上面一种是相对的位置转向, 就和文件的目录一样有相对路径和绝对路径的区别而 python turtle 库中绝对的位置转向用 seth(angle) angle 是从右边开始计算的角度, 可以设置为负数, 类似于一个二维坐标系, x正轴开始算,为正则逆时针计算, 为负则顺时针计算。
定坐标移动
goto(x, y)
x 和 y 就是横纵坐标,不过是按照turtle初始化时候 海龟所在的位置为(0, 0)其他和这个功能想同的就是 setpos(x, y) setposition(x, y)
绘制圆 (其实我考了一次二级,连画圆都没用到。。)
circle(r,radius,steps = None)
第一个参数就是 R ,也就是半径。 第二个代表绘制出来圆的弦长是多少。半径也是可以为负值的, 为正则逆时针绘制,就是海龟会往左绘制。反之为右。弦长是可以不填的,不填则绘制整个圆。最后一个参数是步数,说实话,我也没怎么看懂。
点
dot(size, color)
size是点的大小, color是颜色(默认为黑)
返回上一步
undo()
说实话,这个是比较好认识的, do是做,undo 。。。就反义词。这个命令是用来撤销最后一步操作的。
绘制速度
speed(int) 这个也比较好知道, 默认要求的是 0~10 的。
“最快”:0
“快”:10
“正常”:6
“慢”:3
“最慢”:1
如果输入的是超过 10 的数值,那么默认就是设置为 0
控制画笔
提笔
penup()
在这个命令之后,你所有的操作都不会生效,你可以随意的移动画笔。
降笔
pendown()
这个命令是和 penup() 组合使用的, 在 penup() 之后,可以使用这个命令把画笔降下,重新使操作可以生效。
笔的粗细
pensize(像素)
这个命令可以控制笔的粗细。结合 for 可以让一条粗线变细,显示在画布上。
颜色控制
画笔颜色
pencolor()
这个是画笔的颜色。颜色可以填写 r, g, b 值,或者一个tuple(元组)或者是16进制类似 #e3e3e3
fillcolor()
这个是设置填充颜色,但是却需要别的命令来完成填充这个动作。
begin_fill() and end_fill()
不知道大家有没有玩过一个游戏,就是一个图片里面有几个随机的小球,你要控制你的飞机,来形成一个闭合的路线,那么被划的部分就会显示出来, 这个命令也是类似的,你 begin_fill() 之后 会一直等待你end_fill()的命令,来形成闭合的油漆桶, 不过不得不说,填充了不是很漂亮特别是用黑色, 会把里面的线给覆盖了。
other order
其他的命令
turtle.clear()
会把你所有的以及画出来的都删除掉。
write(arg,move = False,align =“left”,font =(“Arial”,8,“normal”))
第一个参数是你要写进去的汉字, 第二个是在命令结束后是否要把画笔移动到文本的右下角(默认为False)
align 是对齐方式(左对齐, 居中, 右对齐) 对应 (left, center, right)
font 是设置为字体和字号以及粗体、斜体、正常文本。
hideturtle()
使用后会看不到海龟图标, 比较对于我这样的强迫症来说,图上多了一个点。。。那就是要命啊。
showturtle()
显示,与上面相反。
注意: 这些函数有些是xxxx=参数的,这些需要加前面的标识符,如果不了解 的话,可以了解一下 python 函数的参数的规则。
如果有任何问题,欢迎大家在我的评论中提出意见,谢谢。
python 二级 —— turtle相关推荐
- Python使用turtle绘制阴阳鱼图案
下面的代码是Python自带的Turtle Demo案例之一,进行了适当改写,并对关键代码进行了注释. 绘制结果: ---------董付国老师Python系列教材-------- 1)<Pyt ...
- python二级题库 第四套
刷题软件(模拟python二级考试) 操作题刷题软件 公众h:露露IT 回复:python二级 一.选择题 1. 可以作为软件测试对象的是(). A. 需求规格说明 B. 源程序 C. 设计规格说明 ...
- python二级题库 第四套 附刷题软件
刷 题软件(模拟python二级考试) 操作题刷题软件 公众h:露露IT 回复:python二级 一.选择题 1. 描述数据库系统中全局数据逻辑结构.且为全体用户公共数据视图的是(). A. 概念模式 ...
- python二级证书考试难度_全国计算机等级考试 python二级考试体验及小技巧总结...
1.考试共一百分,其中单选题40分,操作题60分,一共考120分钟.60分以上及格.70-89是良好,90以上是优秀.这个等级会打印在证书上. 2.单选题里有30分是python相关,有10分是计算机 ...
- python二级题库(百分之九十原题) 刷题软件推荐 第三套
目录 刷题软件(模拟python二级考试): 公众h:露露IT 回复:python二级 一.选择题 二.基本操作 三.简单应用 四.综合应用 刷题软件(模拟python二级考试): 公众h:露露IT ...
- 【备考】计算机python二级过考指南(考点+典例)
python操作题题型分类整理:Python计算机二级过考指南_一只自力更生的芋圆的博客-CSDN博客_输入一个非空字符串此条整理Python计算机二级等级考试的程序设计题,但也基本包含了大部分Pyt ...
- 全国计算机等级考试python教材.pdf_全国计算机等级考试python二级教程,视频资源下载...
课程名称 全国计算机等级考试python二级教程,视频资源下载 课程目录 1.第01讲考试介绍和程序设计基本方法 2.第02讲基本语法元素 3.第03讲函数input和eval和print 4.第04 ...
- Python二级笔记整理
Python二级笔记整理 00讲 1. 单选: 2. 操作 3.教材 4.python3.5.2以上 环境配置 Hello World 01讲 01章 程序设计的基本方法 导图 程序设计语言 编译和解 ...
- python二级备考一轮要点记录
Python二级备考一轮要点记录(持续更新) 选择题公共基础部分 满二叉树与完全二叉树均为非线性结构,但可以按照层次进行顺序存储,所以非线性结构也可以用顺序存储结构. 对于关系模式,若其中的每个属性都 ...
最新文章
- 【采用】解读消金业务风控模型的6个层级
- 001.Amoeba读写分离部署
- javascript 观察者(发布订阅)模式详解
- 机器学习(part1)--机器学习第一课
- php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...
- android图片压缩上传系列-基础篇
- mysql 导入unl文件_Informix和Oracel数据库导入UNL数据
- 长大了,也弄丢了很多东西
- 现代软件工程 期中/期末总结博客作业
- 洛谷P2351 [SDOi2012]吊灯 【数学】
- j2ee高并发时使用全局变量需要注意的问题
- java 生成war包_java利用Ant脚本生成war包全过程
- flask +layUI+ ajax 上传图片
- C#维特智能蓝牙5.0加速度陀螺仪角度姿态传感器协议解析
- win7怎么更改浏览器主页?win7浏览器主页更改教程
- MySQL索引-视频+图文详解
- 工作多年,对程序员“未来”的一些看法
- linux 去掉终端控制符,Linux终端显示控制字符
- Vue tsx 使用自定义v-model修饰符
- 用python处理html代码的转义与还原 #x27; amp; lt; gt; quot; #x27;等特殊字符