python的积木式编程

article/2025/10/7 12:22:29

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)

积木式实际上要麻烦一些:

  1. 首先 变量 积木中选择 创建一个新的变量 name
  2. 然后设置变量为
  3. 从事件中拖入询问“你的名字”积木,放到设置变量name积木的后面
  4. 从事件中拖入打印积木,单击后面的+号,将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

 

 


http://chatgpt.dhexx.cn/article/rqPB0taJ.shtml

相关文章

c语言的积木编程,c语言入门第3节,掌握它就能随心所欲的编程了,自己造积木...

前面两节介绍了如何快速搭建 C 语言开发学习环境,并且给出并解释了 hello world 的代码。上一节介绍了C语言的函数,应该注意到,到目前为止,我们使用的函数都是现有的系统函数(例如 printf,sin 等函数)。事实上&#xf…

等边三角形的积木编程

用Scratch里的画笔,可以很方便的画出等边三角形。步骤如下: 1、定义"等边三角形"积木 点击Scratch里的"自制积木" --》制作新的积木 --》直线 --》添加4个参数,如图(1)、(2)所示: 图(1) 定义"等边三角…

积木编程软件

当然这种观点是很荒谬的,不会编程不等于文盲。虽然大多数父母都有文化和读写能力,但是大多数父母都不是程序员,也不知道程序员需要什么样的技能。格物斯坦认为:针对孩子们的编程书籍给出的都是一些问题的“标准”答案。如果你的孩…

金字塔的积木编程

金字塔是一个上尖下方的四面体,它的截面是一个三角形,可以用长方形的砖块去堆叠成一个大的三角形来表示金字塔。     下面介绍使用Scratch来画金字塔。 1、定义"砖块"积木 图(1) 定义"砖块"积木 图(2) "砖块"积木代码 …

OpenBlock Desktop v2.3.1积木编程

最新版 2.3.1 Release OpenBlock Desktop v2.3.1 openblockcc/openblock-desktop GitHubhttps://github.com/openblockcc/openblock-desktop/releases/tag/v2.3.1 新功能 用户可以在串口终端中使用回车键发送数据。提高 esp32/8266 的默认上传波特率以提高上传速度。删除 es…

python积木编程软件_积木编程软件手机版下载

积木编程软件是可以在线可以学习编程的软件,平台给用户提供了大量的编程学习教程,软件还支持在线编程,学习内容丰富,让用户学习起来不会枯燥乏味,就算你是零基础的小白,也可以体验到编程的乐趣。 积木编程官方简介 积木…

零代码积木编程案例分享

和大家分享一个通过积木编程技术实现的复杂业务系统的案例,主要比较传统有代码和零代码积木编程在项目各个阶段的人力投入和成本比较。 客户是一家工业丝线工厂,期望实现生产、仓库、设备的管理,同时连线近百台设备,还要集成AGV、…

时钟的积木编程

家里壁挂的时钟滴答滴答响着,里面有时针、分钟和秒针。在时钟刻度盘里,秒针每60秒走完一周,即秒针的最小角度为360/60 6;分针每60分钟走完一周,即分针的最小角度为360/60 6;时针每12小时,走完一…

长方形的积木编程

用Scratch画长方形有多种方法,可以用一个“点长宽”来画,也可以使用"长方形的2个对角顶点来画",还可以使用"长翻转90宽翻转90来画"。 1、"点长宽"方式 1.1 定义"直线"积木 点击Scratch左侧的&quo…

Netsparker介绍

Netsparker是一款综合型的web应用安全漏洞扫描工具,它分为专业版和免费版,免费版的功能也比较强大。Netsparker与其他综合性的web应用安全扫描工具相比的一个特点是它能够更好的检测SQL Injection和 Cross-site Scripting类型的安全漏洞。‍‍ 转载于:ht…

使用Netsparker扫描及**某站点

1.1使用Netsparker扫描及某站点 目前市面上漏洞扫描软件有多款,前面介绍了一些扫描软件例如awvs对目标站点进行扫描,其实国外还有一款扫描软件Netsparker也挺厉害,扫描误报率低,扫描效果还不错。在本文中,对一个目标站点进行扫描,并未发现高危漏洞,但通过列目录漏洞…

开源的网络监控工具:Sniffnet,简单而有趣!

在当今数字化的世界中,网络监控工具对于管理和保护网络的安全至关重要。网络管理员和安全专业人员需要一种高效且易于使用的工具,以监视和分析网络流量,识别潜在的安全威胁和性能问题。Sniffnet 是一个开源的网络监控工具,它提供了…

Netspark自动批量扫描powershell脚本

脚本需要创建2个文件,1个文件夹,都放到Netsparker目录下,将脚本中涉及到netspark目录的修改成自己的目录。 注意:Netsparker目录不能含有中文名。 文件1:脚本文件,文件名auto.ps1,内容如下&am…

WebSocket in ASP.NET Core

回到目录 一、WebSocket WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说&#…

NetScaler

NetScaler 简介 Citrix NetScaler 产品是一种应用交换机,用于执行特定于应用的流量分析,从而智能地分配和优化 Web 应用 4 - 7 层 (L4– L7) 的网络流量,并确保其安全。 例如,NetScaler 根据单个 HTTP 请求而非持续的 TCP 连接做出…

SocketTools.NET 11.0 Crack

在所有 HTTP 客户端组件中添加对 HTTP/2.0 协议的支持。 2023 年 5 月 17 日 - 10:58新版本 特征 在所有 HTTP 客户端组件中添加了对 HTTP/2.0 协议的支持。 更新了 TLS 1.2(及更高版本)和 SSH 2.0 的安全选项,以使用 Microsoft Windows 11 和…

四款Web扫描器

四款扫描器: appscan IBM公司 awvs 国外 xray 长亭科技 Netsparker 俗称“鲨鱼” 另外补充:绿盟极光、安恒明鉴。 一、appscan 本次案例:版本10.0.4破解版,安装完成后许…

ASP.NETCore

0. ASP.NETCore 介绍 ASP.NETCore是一个新的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core应用可运行于.NET Core和完整的.NET Framework之上。构建它的目的是为那些部署在云…

基于asp.netCoreWebApi的webSocket通信示例(net6)

背景: 在阿里云服务器中搭建了常规的tcp server服务(基于.net framework 4.0)。用以实现远程控制家里的鱼缸灯,办公室的电脑开关机等功能。客户端采用PC桌面端和微信小程序端。 服务端:tcp server(基于.net framework …

超轻量级Web安全漏洞扫描工具Netsparker使用教程介绍

Netsparker是一款web应用安全漏洞扫描工具 Netsparter官网:https://www.netsparker.com/web-vulnerability-scanner/,与其他安全扫描工具相比更好检测SQL注入和跨站脚本攻击类型的安全漏洞。 打开工具,点击start a new scan,选择…