edu.codemao.cn
https://wood.codemao.cn/
https://static.codemao.cn/wood_docs/web/code/Control.html
编程猫和scratch大同小异,和其他Python平台相比较:
name = input('你的名字?')
print('Hello,',name)
积木式实际上要麻烦一些:
https://teacher.edu.codemao.cn/courseManage/detail/offical/618
前面的学习中已经用过很多系统自带的函数,如print(), input(), left()...
它们各自都能够实现一定的功能,我们现在需要自己定义函数,通过它来实现我们想要的一些功能
海龟编辑器下,代码无法复制?
函数名称中不能有空格,和变量名命名一样,可以用中文
将上例中的五星绘制做成函数,抬笔落笔向前移动部分也做成函数,然后调用函数绘制两个五星
通过四边形的旋转来生成花朵
将花瓣设置为参数,绘制花朵的过程设置为函数。
输入花瓣的数量给参数n,在调用绘制花朵函数的时候将该参数传递给函数就绘制出了不同花瓣的花朵,如输入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)
离线版可以积木模块和代码同时显示,在线版不支持
离线版无法删除保存在云端的程序文件
在线版可以点击首页,我的作品下去删除程序文件。
首页上有个人中心,可以修改头像,发布自己的一些个人信息,可以收集硬币之类的
类似于scratch,可以进行对象的一些操作
需不需要考虑加到教材中?
变量命名:专业的Python程序员一般都是以小写字母开头,其他计算机语言可能采取不同的风格。第三方函数喜欢以大写字母开头。
print 3**5