edu.codemao.cn
https://wood.codemao.cn/
https://static.codemao.cn/wood_docs/web/code/Control.html
编程猫和scratch大同小异,和其他Python平台相比较:
优势:
- 支持硬件编程
- 丰富的Python库
- 积木/代码一键转换
- 搭积木 学编程
- 使用方便,在线版、离线版均有,有基础的教程和创作、交流平台,有一个程序学习的游戏化进阶平台
- 收费版:方便的管理平台,丰富的教学资源,易用的作业与知识点管理平台
局限:
- 目前的学习资源还不够丰富
- 可结合的硬件较少
- 积木在编程使用上还是有一定的局限性:代码功能上受限;没有折叠功能,编写较长程序时不方便
编程学习方法:
- 对大部分人来说,上机实践操作才是硬道理,特别是对基础语法的熟悉,需要跟一本教材,将其实例程序、练习程序一一上机验证,一个程序至少写两遍以上。对初一、初二学生而言,代码和积木均可。
- 熟悉、熟练后更主要的可能是规划自己的程序(解决学生、生活中的什么问题?实现一个什么创意?),和他人协同创作一个大的程序。这时可能更多的是看和思考,从别人的程序中去寻求灵感,找到自己的切入点。
程序案例
输入输出与变量说明
实例1 你的名字
name = input('你的名字?')
print('Hello,',name)
积木式实际上要麻烦一些:
- 首先 变量 积木中选择 创建一个新的变量 name
- 然后设置变量为
- 从事件中拖入询问“你的名字”积木,放到设置变量name积木的后面
- 从事件中拖入打印积木,单击后面的+号,将name变量放到后面
循环
for循环
实例2 画一个五角星
函数
https://teacher.edu.codemao.cn/courseManage/detail/offical/618
前面的学习中已经用过很多系统自带的函数,如print(), input(), left()...
它们各自都能够实现一定的功能,我们现在需要自己定义函数,通过它来实现我们想要的一些功能
函数的定义和调用
实例3 定义五角星函数
海龟编辑器下,代码无法复制?
函数名称中不能有空格,和变量名命名一样,可以用中文
将上例中的五星绘制做成函数,抬笔落笔向前移动部分也做成函数,然后调用函数绘制两个五星
带参数的函数
实例4 几个花瓣
通过四边形的旋转来生成花朵
将花瓣设置为参数,绘制花朵的过程设置为函数。
输入花瓣的数量给参数n,在调用绘制花朵函数的时候将该参数传递给函数就绘制出了不同花瓣的花朵,如输入5,就输出5个花瓣的花朵
实例5 多姿的花朵
用各种几何图形绘制不同的花朵
输入3和10,用三角形绘制10个花瓣的花朵
下面是画一个菱形的实例:
import turtle
__Pen = turtle.Pen()
__Pen.pencolor("#ff0000")
for i in range(0,4):
__Pen.forward(100)
if i % 2 == 0 :
t = 60
else :
t = 120
__Pen.right(t)
#这段代码里边,i % 2 == 0 这个在积木中没有对应的模块,只有 一个 执行代码模块,然后把 i % 2 == 0 填进去
单纯的圆,标准的正多边形是比较方便处理的
画图的功能模块:
抬笔/放笔
画笔颜色/背景颜色/填充颜色(填充起点/终点)
粗细
移动距离/坐标
旋转
圆/多边形/点
文字/对话框
实例:
雪花|花:四边形旋转6次,其他多边形转6次也有类似的效果,8边形转8次
铜钱:天圆地方,人外在要圆融,内在有原则
棒棒糖:
import turtle__Pen = turtle.Pen()col = ['red','yellow','blue','green','pink','white','black','purple']
t = turtle.Pen()
__Pen.setheading(90)
__Pen.forward(100)
for i in range(0,8):__Pen.pencolor(col[i])__Pen.dot((40 - 5 * i))
turtle.done()
可以兼具代码和积木编程功能,让编程的语法门槛更低,让学生更专注于创意和计算思维的培养
#画一串项链
import turtle
__Pen = turtle.Pen()
__Pen.penup()
__Pen.goto((-100), 0)
__Pen.pendown()
for i in range(0,7):
if (i % 2 == 0) :
__Pen.dot(20)
else :
__Pen.dot(10)
__Pen.forward(30)
编程猫分在线版和离线版
离线版可以积木模块和代码同时显示,在线版不支持
离线版无法删除保存在云端的程序文件
在线版可以点击首页,我的作品下去删除程序文件。
首页上有个人中心,可以修改头像,发布自己的一些个人信息,可以收集硬币之类的
Kitten
类似于scratch,可以进行对象的一些操作
需不需要考虑加到教材中?
变量命名:专业的Python程序员一般都是以小写字母开头,其他计算机语言可能采取不同的风格。第三方函数喜欢以大写字母开头。
print 3**5