编程猫海龟编辑器(python)_编程猫海龟编辑器
编程猫海龟编辑器是是款面对少儿开发的Python编辑器,通过搭积木的方式学习Python,支持Python代码和图形化积木的双向互相转译,降低孩子学习编程的难度,提高孩子学习兴趣,培养独立思维能力。
海龟编辑器特色
1、一键安装第三方库。
2、扩展功能强大。
3、支持硬件编程。
4、搭积木,学Python,积木/代码一键转化,让学习更简。
海龟编辑器使用说明
海龟库 (turtle) 是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动,大家使用一下就可以体会了哦。
海龟图的窗口坐标系同Kitten舞台类似,小窗口的情况下,海龟图高和宽是固定400像素。全屏的海龟图和浏览器本身的尺寸有关。
海龟图和math库、random库一样,需要先导入库 import turtle,才可以使用库中的函数。使用海龟库中的函数,你可以画出各种有趣的图形。
1.画笔
对应代码:
import turtle #导入海龟库 __Pen = turtle.Pen() #新建一个画笔,默认命名为__Pen;专业的话来说:将turtle.Pen()这个类实例化对对象,赋值给变量__Pen __Pen #__Pen就是上图中的"画笔"积木
Wood编辑器为大家默认设置了画笔(__Pen).【取这么奇怪的名字是因为希望大家新建变量的时候尽量避免使用同名变量!!!】
对应代码:
import turtle t = turtle.Pen()
除了默认的画笔,也可以自己新建变量,把变量设置为新的画笔属性。
看到上面两个积木,大家可能有点疑惑了,什么对象啊,实例化啊,到底是什么意思呢?别担心慢慢听技术喵道来。
画笔的概念:
在前面的《函数》中我们讲到,Python中还有一种比函数更强大、更方便的数据类型,叫做“对象”。在这里,“画笔”就是一个对象。
对于“对象”这个概念理解起来可能比较抽象,大家可以这样理解,其实每只画笔就是海龟图上那个小小的箭头,海龟图可以支持同时有多个画笔在运行,所以我们必须给每只画笔取个名字,后面的积木才知道到底是哪个画笔在执行命令。
一般情况下大家使用咱们默认的画笔积木就可以了,如果设置了新的画笔,后面所有包含 “画笔”字样的积木,必须要告诉他们是用默认画笔,还是用新建的变量设置的画笔。
2.设置背景颜色
对应代码:
import turtle turtle.bgcolor("#cc66cc")
含义:
填充海龟图背景颜色,选择颜色的方式有很多种,包括:
颜色下拉选项
这样的方式非常直观,颜色会翻译成十六进制RGB颜色字符串。
turtle.bgcolor("#cc66cc") #十六进制RGB颜色字符串:#后面的六个字符,分别是3个2位的十六进制数,这三个数分别代表红色、绿色、蓝色三种颜色。由这三种颜色混合,可以形成人眼可以识别的几乎各种颜色,
颜色单词字符串
Python收录了常见的各种颜色的英文单词,常用的有:
'red', 'blue','white','green','black','purple','yellow','orange','pink'
用单词字符串表示颜色,无论翻译成代码还是积木,都是单词字符串。上图积木转换成的代码是:
turtle.bgcolor('red')
RGB颜色字符串
颜色还可以由RGB来表示,RGB分别代表红色、绿色、蓝色三种颜色,由这三种颜色混合,可以形成人眼可以识别的几乎各种颜色。 不过比较特殊的是,上面这种积木,不会在积木盒中直接出现,但是你仍然可以通过代码书写,然后转换为积木:
turtle.bgcolor(255,255,0)
其他嵌套方式
颜色积木可以塞入变量和列表某一项,可以搭配实现更多的变换和功能。
3.设置画笔颜色
对应代码:
import turtle __Pen = turtle.Pen() __Pen.pencolor("#cc66cc") #设置画笔的颜色
含义:设置特定画笔的颜色。设置画笔颜色的交互规则,与“设置背景颜色”积木完全相同。
可以类比Kitten创作工具中的画笔积木盒。
4.设置画笔粗细
对应代码:
import turtle __Pen = turtle.Pen() __Pen.pensize(5) #设置画笔粗细
含义:设置画笔的粗细。
画笔的粗细的值为自然数。
可以类比Kitten创作工具中的画笔积木盒。
5.设置画笔速度
对应代码:
import turtle __Pen = turtle.Pen() __Pen.speed(5) #设置画笔运行速度
含义:
设置画笔绘制的速度。
画笔的速度的值为自然数。
画笔的速度其实是有上限的,基本上超过10,肉眼就比较难觉察到变化了。
6.绘制圆
对应代码:
import turtle __Pen = turtle.Pen() __Pen.circle(50) #绘制圆
含义:
用画笔绘制指定半径的圆。
圆的半径可以取整数、小数,也可以取正数、负数:
若半径是正数,则画笔以逆时针画圆;
若半径是负数,则画笔以顺时针画圆。
7.绘制点
对应代码:
import turtle __Pen = turtle.Pen() __Pen.dot(20) #绘制直径
含义:
用画笔绘制指定直径的点。
点的直径可以取整数、小数,也可以取正数、负数。
若直径是负数,则画点时取其绝对值作为点的直径。
8.绘制正多边形
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.circle(30, steps=5) #绘制外接圆半径
含义:
用画笔绘制正多边形,所有的正多边形都有外接圆,这里用外接圆的半径来定义正多边形的大小。
多边形的边数一般都是正整数。
边数特殊情况下也可以是小数,则多边形的边无法正常闭合。
外接圆半径可以取正数也可以取负数。
若取正数,则逆时针画多边形;
若取负数,则顺时针画多边形。
9.画笔向前/向后移动
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.forward(100) #画笔向前移动100
__Pen.backward(100) #画笔向后移动100
含义:
使画笔向前移动或向后移动。
同Kitten一样,如果输入的是负数,则会向当前相反的方向移动哦
10.画笔向左/向右旋转
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.right(90) #画笔向右旋转
__Pen.left(90) #画笔向左旋转
含义:
使画笔向右或向左旋转。
同Kitten一样,如果输入的是负数,则会向当前相反的方向旋转。
海龟编辑器简单教学
1、拖出积木,点击右上角的“运行”,查看运行结果。
2、点击页面上方的"代码/积木模式",在代码和积木之间一键转换。
3、从海龟库积木盒拖出积木,点击“运行”,一键绘图。
编程猫海龟编辑器(python)_编程猫海龟编辑器相关推荐
- python趣味编程100例-儿童Python趣味编程课程
儿童Python趣味编程课程 南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本"的办学宗旨,致力于给每一位前来学习的学员专业优质的服务.中心成立于2002年,在南京已 ...
- 编程猫海龟编辑器(python)_海龟编程猫下载 海龟编程猫编辑器 v2.0 安装免费版(附使用教程) 64位 下载-脚本之家...
编程猫海龟编辑器是由编程猫专为少儿所开发的一款Python编辑器,扩展功能非常强大,且支持硬件编程,可以一键安装第三方库,主要通过搭积木的方式让孩子们来学习Python,可充分提高他们的学习兴趣.在这 ...
- python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...
编程入门 什么是编程 我们通过有固定格式和固定词汇的"语言"来控制他人,让他人为我们做事情.语言有很多种,包括汉语.英语.法语.韩语等,虽然他们的词汇和格式都不一样,但是可以达到同 ...
- python编程的缩进什么意思_编程缩进是什么意思
c语言中的缩进的是什么意思? 最好有个例子,让我看看没缩进和缩进了的区别, c语言中的缩进的是代码与页面边缘的距离,这样可以提高代码的可读性. 缩排是一种缩进的排版方式.当连续两行中,后一行在逻辑上是 ...
- python趣味编程与精彩实例-python趣味编程
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! linux 提供了一个定时任务工具crontab,windows提供了一个定时任务 ...
- arcgis下的python编程-面向ArcGIS的Python脚本编程
面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...
- python的编程模式-实例解析Python设计模式编程之桥接模式的运用
这篇文章主要介绍了Python设计模式编程之桥接模式的运用,桥接模式主张把抽象部分与它的实现部分分离,需要的朋友可以参考下 我们先来看一个例子: #encoding=utf-8 # #by panda ...
- python少儿编程 在线课程-石家庄Python人工智能编程
一.童程在线简介童程在线作为童程童美独立开发的专有可视化在线少儿编程教育平台是美国纳斯达克上市的达内教育集团旗下产品,拥有来自国内外优秀名企.名校的师资教研团队,17年编程教育经验沉淀,累计研发超50 ...
- python编程基础是什么-Python面向对象编程基础解析(一)
1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...
- python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
python的socket编程问题hdr = recvall(s, 5) if hdr is None: print 'Unexpected EOF receivingstruct在unpack的时候 ...
最新文章
- hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
- Transformer霸榜全景分割任务,南大、港大提出一种通用框架!
- 分割 bisenetv2笔记
- pycharm点击右上角退出程序时terminate和disconnect区别?(别用disconnect)
- python算法与数据结构-希尔排序算法
- java如何开发bpm系统_java工作流bpm开发ERP实例
- C#中Lambda表达式动态拼接生成工具类
- linux+广播程序,Linux系统下广播程序制作介绍(上) (3)
- form resetFields并没有清空表单
- 递归与二叉树_leetcode235
- Codeforces Round #568 (Div. 2)A
- 【学习笔记3】hook、冒烟测试、Procexp的使用
- Openstack基础八大核心组件
- 别再问我Android前景如何了?我都要发飙了
- STM32CUBEMX_定时器控制LED闪烁
- SSD目标检测算法原理(上)
- 老大让我优化数据库,我上来就分库分表,他过来就是一jio
- String是基本数据类型吗?
- (java)leetcode122 买卖股票的最佳时机2 数组的多个谷底与峰值的求和
- 《人工智能与大数据技术导论》适合用来深度了解AI和BD技术
热门文章
- 【js】js获取今日和昨日0点和23点59分59秒
- linux希捷移动硬盘驱动,如果无法读取Seagate移动硬盘驱动器,该怎么办?
- Java基础篇--编程之路,道长且艰,千里之行,始于足下
- java 大小写转换函数_java字符串大小写转换的两种方法
- u盘server2012服务器系统安装,如何安装原版Windows server 2012?U盘安装原版Windows server 2012方法...
- 平台型时间信号强度曲线_MR动态增强扫描时间-信号强度曲线在骨骼肌肉系统肿瘤定性诊断中的价值...
- 应聘时漂亮的回答,一生受益的语言
- 基于排序变换混沌置乱算法的图像加密系统
- Node Express框架快速入门教程
- lua invalid pattern capture