Scratch——第13课 变量

一、认识变量

在Scratch中,可以将变量看成一个冰箱,冰箱里面存放蔬菜、水果、饮料等,变量的作用就是用于储存,当一个数字一直有规律的变化,那么我们可以用变量进行代替。

二、变量的种类

1.全局变量

全局变量适用于全部的角色,在所有的角色下都可以进行使用,全局变量的显示为:,创建的方法为

2.私有变量

私有变量只能适用当前角色,假如,变量只适用于小猫角色,其他角色不可使用,私有变量的显示为:,创建的方法为

三、变量的显示方式

1.正常显示

“正常显示”的内容包含:变量的名称和变量的值

2.大字显示

“大字显示”的内容包含:变量值

3.滑杆

“滑杆”模式的内容包含:变量名称、变量值和滑杆

只有在“滑杆”模式下,才可以对滑块的范围进行修改,修改的内容包含滑块的最小值(min)和滑块的最大值(max)

四、变量之间的互换

讲解变量最初的时候,提到变量是可以用来作为储存东西的容器,假设将变量A和B看成烧杯A和烧杯B,里面装了不同的液体,需要让这两个烧杯中的液体进行互换,那么需要一个烧杯C

①先将烧杯A中的液体倒入空烧杯

②再将烧杯B的液体倒入烧杯A中

③最后将烧杯C中的液体倒入烧杯B

五、三级常考的变量题型

1.求1-100以内的和

在数学中,求取1-100以内的值,通常运用等差数列的方法求取数字总和,但在scratch中,通常运用变量进行累加计算,编程思想是:从数字等于1开始,每次让sum增加number,然后number再增加1,不断循环此操作,直至number等于100。

第①步:1-100数字一直在有规律的进行变化,那么我们可以用变量number进行代替

第②步:从1开始,那么需要设置变量的初始值

第③步:从1变化到100,有100个数字,需要重复执行100次

第④步:需要添加一个变量用于存储累加之后的和,并设置sum的初始值为0,如果设置为1,那么最后算出的值比正确值多1。

第⑤步:将数字增加到sum变量中,实现累加的操作,每次将变化之后的number增加到sum变量中。

第⑥步:sum增加number之后,需要将number增加1以此让数字不断进行变化,从1变到100。

整合代码:

2.求1-100以内的偶数和/奇数和

求偶数和或者奇数和,那么其实跟计算1-100以内的总和差不多,只不过少了一半的数字,那么需要怎么实现呢?

有两种办法,一种是可以进行判断是否为偶数或者奇数,一种是直接让其变量增加2。

(1)奇数和

(2)偶数和

3.加法出题器

假设需要随机出10道0-100以内的加法题目,并统计正确的次数那么要如何进行实现呢?

加法的式子:加数+另外一个加数=和

第①步:根据加法的式子,创建对应的变量,需要四个变量,分别为

第②步:1-100以内的加法题目,那么加数和另外一个加数需要设定范围,再加上要求题目随机,那么需要设置随机数且设定对应的范围

第③步:运用询问的命令进行提问

为什么需要运用询问的命令?

因为运用询问,会出现个输入框,可以输入回答的内容,并且回答的内容会存储在回答的变量中。

第③步是个重点,如何让我们的变量导入到询问的内容中呢?运用的命令吗?

是错误的,这样运行之后是一串文字。

那么怎么导入询问的内容呢?

这时候,我们注意,要用到拼接字符串的方法,因为加数和另一个加数是变量,所以命令为

第④步:出10道题,需要重复执行10次

这10次是同样的题目吗?

显然不是的,所以我们要让程序不断地随机生成10次加数和另一个加数

第⑤步:进行判断,是否回答正确,这时需要找到变量,判断的内容是回答是否等于和,那么我们需要先给和赋值,接着进行判断,再次之前,程序一开始,正确数应该设置初始值

第⑥步:说出正确数

整合代码:

4.结合克隆的知识制作游戏

假设让人马接钻石,统计接到的钻石数量,若数量>10游戏胜利,那如何实现呢?

第①步:创建变量并设置初始值

第②步:让人马左右移动起来

第③步:对钻石进行克隆

第④步:设置克隆体出现的位置,这里需要设置随机位置

第⑤步:让钻石不断往下掉落

第⑥步:判断克隆体是否喷到人马,碰到了变量增加1并删除克隆体

第⑦步:判断是否碰到地面这里不能运用“碰到舞台边缘”的条件,要不然克隆体一生成就删除了

第⑧步:判断分数是否>10,这时还需要一些操作,让克隆体不再生成并且人马无法进行移动

整合代码:

(1)钻石角色:

(2)人马角色:

<think>嗯,用户的问题是英语较差,零基础学习编程应该先学哪个语言。首先,我需要考虑用户的需求背景。用户英语不好,所以可能需要推荐语法简单、对英语要求低的编程语言。零基础的话,语言的学习曲线不能太陡峭,否则容易放弃。 常见的入门语言有Python、JavaScript、Java、C等。Python通常被推荐给新手,因为它的语法简洁,接近自然语言,而且有很多资源。但用户英语差,可能需要确认Python的关键字是否容易记。比如,Python用“if”、“else”、“for”这些基础单词,虽然需要一点英语,但相对简单,可能还是可以接受的。 JavaScript的话,作为前端语言,可以快速看到效果,比如网页交互,这对新手可能有激励作用。但JavaScript的一些概念比如异步编程、闭包可能对零基础来说有点复杂。而且需要结合HTML/CSS,可能增加学习负担。 还有Scratch这样的图形化编程工具,完全不需要写代码,适合儿童或完全不想接触语法的人。但用户可能想学真正的编程语言,所以Scratch可能只是辅助,而不是长期选择。 国内有些中文编程语言,比如易语言,但生态小,资源少,可能不利于后续发展。所以还是推荐主流语言更好,尽管需要一些英语基础,但可以通过辅助工具记忆关键词来解决。 另外,用户的目标是什么?如果是为了找工作,可能需要考虑市场需求。Python在数据分析、AI领域很火,JavaScript是前端必备,Java用于后端移动开发。如果只是兴趣或解决问题,Python可能更合适。 用户英语差,可能需要推荐有丰富中文资源的学习平台,比如菜鸟教程、慕网等,或者找中文社区的帮助。同时,建议用户在学习编程的过程中逐步积累相关英语词汇,毕竟编程中常用的关键词有限,掌握后对英语提升也有帮助。 综上,Python可能是最佳选择,因为语法简单,资源丰富,社区支持好,而且应用广泛。可以告诉用户虽然需要记忆一些英文单词,但数量不多,可以通过反复练习掌握。同时,结合中文教材工具,降低学习门槛。</think>对于英语基础较弱且零编程经验的学习者,选择一门**语法简单、资源丰富、中文支持友好**的编程语言是关键。以下是针对你的情况的建议: --- ### 🌟 **推荐语言:Python** #### **为什么适合你?** 1. **语法最接近自然语言** 代码结构简洁,例如用 `print("你好")` 输出内容,`if/else` 等逻辑与日常思维一致,降低理解门槛。 2. **英语要求低** 核心关键词较少(如 `for`, `if`, `def` 等),且多数是基础词汇,通过少量记忆即可掌握。中文学习资源(书籍、教程)非常丰富。 3. **应用场景广泛** 可用于数据分析、人工智能、网站开发、自动化办公等,学习后能快速做出实用工具,增强成就感。 4. **社区支持强大** 遇到问题时,中文社区(知乎、优快云、B站等)有大量解答案例参考。 --- ### 📚 **学习路径建议** 1. **第一阶段:基础语法** - 学习变量、条件判断、循环等基础概念。 - 视频:B站【小甲鱼】零基础入门Python(中文教学) - 网站:菜鸟教程(Python中文版) 2. **第二阶段:动手实践** - 用Python解决实际问题,如自动整理文件、爬取网页数据、写小游戏。 - 例如: ```python # 计算1到100的(代码直观易懂) total = 0 for num in range(1, 101): total += num print("总是:", total) ``` 3. **第三阶段:结合兴趣方向** - 对数据感兴趣?学习 `pandas` 库处理Excel。 - 喜欢可视化?用 `matplotlib` 画图表。 - 想开发网站?尝试 `Flask` 框架。 --- ### ⚠️ **注意事项** 1. **英语不足的应对方法** - 使用中文IDE(如PyCharm汉化版)或代码补全工具(减少拼写错误)。 - 将常见关键词(如`print`, `def`)整理成表格记忆。 2. **避开复杂环境配置** 初学阶段推荐使用**在线编程工具**(如菜鸟教程在线编辑器、Replit),避免安装软件的困扰。 3. **坚持输出>死记硬背** 多写代码比纠结语法更重要,初期即使“模仿”代码也能培养逻辑思维。 --- ### 🚀 **其他备选语言** - **JavaScript**:适合想快速做网页交互,但需同时学HTML/CSS,初期复杂度较高。 - **Scratch**:完全图形化编程,适合培养逻辑思维,但无法用于实际开发。 - **易语言**:中文关键字编程,但生态封闭且就业机会少,**不推荐长期投入**。 --- ### 💡 **总结** **Python** 是最适合你的选择——语法简单、资源丰富、能快速看到成果。英语障碍可通过中文教程工具解决,核心关键词只需记忆几十个。坚持动手写代码,2~3个月即可入门,后续再根据兴趣选择细分方向。加油! 🎯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值