python 二级 —— turtle

python 二级考点之一 turtle, 详细教程
turtle 是一个用来二维画图的库, 国外小孩子用来启蒙的时候会被使用。
turtle图也被用叫做 乌龟图


首先导入

  1. import turtle
  2. 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相关推荐

  1. Python使用turtle绘制阴阳鱼图案

    下面的代码是Python自带的Turtle Demo案例之一,进行了适当改写,并对关键代码进行了注释. 绘制结果: ---------董付国老师Python系列教材-------- 1)<Pyt ...

  2. python二级题库 第四套

    刷题软件(模拟python二级考试) 操作题刷题软件 公众h:露露IT 回复:python二级 一.选择题 1. 可以作为软件测试对象的是(). A. 需求规格说明 B. 源程序 C. 设计规格说明 ...

  3. python二级题库 第四套 附刷题软件

    刷 题软件(模拟python二级考试) 操作题刷题软件 公众h:露露IT 回复:python二级 一.选择题 1. 描述数据库系统中全局数据逻辑结构.且为全体用户公共数据视图的是(). A. 概念模式 ...

  4. python二级证书考试难度_全国计算机等级考试 python二级考试体验及小技巧总结...

    1.考试共一百分,其中单选题40分,操作题60分,一共考120分钟.60分以上及格.70-89是良好,90以上是优秀.这个等级会打印在证书上. 2.单选题里有30分是python相关,有10分是计算机 ...

  5. python二级题库(百分之九十原题) 刷题软件推荐 第三套

    目录 刷题软件(模拟python二级考试): 公众h:露露IT 回复:python二级 一.选择题 二.基本操作 三.简单应用 四.综合应用 刷题软件(模拟python二级考试): 公众h:露露IT ...

  6. 【备考】计算机python二级过考指南(考点+典例)

    python操作题题型分类整理:Python计算机二级过考指南_一只自力更生的芋圆的博客-CSDN博客_输入一个非空字符串此条整理Python计算机二级等级考试的程序设计题,但也基本包含了大部分Pyt ...

  7. 全国计算机等级考试python教材.pdf_全国计算机等级考试python二级教程,视频资源下载...

    课程名称 全国计算机等级考试python二级教程,视频资源下载 课程目录 1.第01讲考试介绍和程序设计基本方法 2.第02讲基本语法元素 3.第03讲函数input和eval和print 4.第04 ...

  8. Python二级笔记整理

    Python二级笔记整理 00讲 1. 单选: 2. 操作 3.教材 4.python3.5.2以上 环境配置 Hello World 01讲 01章 程序设计的基本方法 导图 程序设计语言 编译和解 ...

  9. python二级备考一轮要点记录

    Python二级备考一轮要点记录(持续更新) 选择题公共基础部分 满二叉树与完全二叉树均为非线性结构,但可以按照层次进行顺序存储,所以非线性结构也可以用顺序存储结构. 对于关系模式,若其中的每个属性都 ...

最新文章

  1. 【采用】解读消金业务风控模型的6个层级
  2. 001.Amoeba读写分离部署
  3. javascript 观察者(发布订阅)模式详解
  4. 机器学习(part1)--机器学习第一课
  5. php程序里如何实现图片翻页,php图片上传代码一例-php 生成翻页链接(页码)列表的...-带多种分页方式的php分页类_169IT.COM...
  6. android图片压缩上传系列-基础篇
  7. mysql 导入unl文件_Informix和Oracel数据库导入UNL数据
  8. 长大了,也弄丢了很多东西
  9. 现代软件工程 期中/期末总结博客作业
  10. 洛谷P2351 [SDOi2012]吊灯 【数学】
  11. j2ee高并发时使用全局变量需要注意的问题
  12. java 生成war包_java利用Ant脚本生成war包全过程
  13. flask +layUI+ ajax 上传图片
  14. C#维特智能蓝牙5.0加速度陀螺仪角度姿态传感器协议解析
  15. win7怎么更改浏览器主页?win7浏览器主页更改教程
  16. MySQL索引-视频+图文详解
  17. 工作多年,对程序员“未来”的一些看法
  18. linux 去掉终端控制符,Linux终端显示控制字符
  19. Vue tsx 使用自定义v-model修饰符
  20. 用python处理html代码的转义与还原 #x27; amp; lt; gt; quot; #x27;等特殊字符

热门文章

  1. 计算机科学与技术专业考数媒,数字媒体技术专业考研院校排名
  2. 「UOJ224」「NOI2016」旷野大计算
  3. 关键词分析和查找工具
  4. Android学习之仿QQ侧滑功能的实现
  5. 智慧路灯机器人是什么
  6. 群星闪耀,OpenStack技术峰会后援团深度曝光
  7. 92%的奢侈品牌开通微信账号 营销到底该如何做?
  8. 成都计算机高校排名,成都排名前十的大学 2021高校最新排行榜
  9. js第三章简答题5(制作如图所示的Tab切换效果)
  10. 创建磁盘分区,创建逻辑卷组。