scratch3.x编程技巧:条件语句与随机数

author author     2022-12-05     335

关键词:

一、条件语句

Scratch提供了两种条件控制类积木,如下图:
技术图片

初学者需要注意其区别。请看下面的短例:

技术图片

易知,在这个无限循环中,两个条件语句每次循环都要执行一次。细想一下:是不是没有必要?!因为在每次循环中只能有一种条件得到满足,因此只执行满足条件的部分就可以了。因此,同次循环中再执行另外一个肯定不会满足条件的条件语句将白白浪费CPU时间。
于是,上面的编程可以优化成如下代码:

技术图片

不要小看这种小小的修改,如果循环执行10000次的话,那么这里条件语句是不是比上面那种少执行了5000次?

此种类型的修改称为代码优化,这在计算机编程中是非常重要的部分。从工业级软件角度来看这个问题则更为重要:例如针对移动端(特别是早期的设备)有限的内存,有些软件开发出现可能会频繁出现内存崩溃,而经优化的同样功能的软件可能会运行得相当流畅。当然,有些高质量的开发工具会自动侦测部分代码的优化并给开发人员相应的提示。但是,在时间允许的条件下尽量做到对代码的精益求精是非常好的习惯——有时候还会有助于发现潜在的BUG!

二、随机数技巧一例

Scratch【运算】类积木中有一块积木与随机数有关,如下:
技术图片

初学者可能认为上面积木只会在1到10这10个数中随机生成一个正整数。不错,如果你这样使用的话。但是,有些时候可能你想生成一些随机的实数,例如在0和1之间生成某一个随机纯小数,此时你可以使用如下几种形式:
技术图片

这三种形式中的任一种均可生成0到1之间的一个纯小数。

三、小结

随着同学们对于Scratch的不断熟悉,麻省理工的科学家们在Scratch积木类型及个数上可以说花费了极大的心思——极简主义,尽量少但又必需!因此,建议同学们在开发过程中不断锤炼代码并经常多思考一些为什么,这对于培训自己的创造性思维是极有好处的。

实验3控制语句与组合数据类型综合应用编程

task1.py1importrandom23print('用列表存储随机整数:')4ls=[random.randint(1,100)foriinrange(5)]5print(ls)67print('\\n用集合存储随机整数:')8s1=rando 查看详情

matlab编程语言,五条件语句

条件语句可用于在运行时选择要执行的代码块。最简单的条件语句为if语句。例如:通过使用可选关键字elseif,else,即if语句可以包含嵌套。例如:再者,针对一组已知值测试相等性时,可以使用switch语句。例如:对于if和switch,MAT... 查看详情

实验3控制语句与组合数据类型应用编程(代码片段)

实验任务1task1.pyimportrandomprint(\'用列表存储随机整数:\')lst=[random.randint(0,100)foriinrange(5)]print(lst)print(\'\\n用集合存储随机整数:\')s1=random.randint(0,100)foriinrange(5)print(s1)print(\'\\n用集合存储随机整数:\')s2=set()whilelen(s2)<5:s2.add(random.randin... 查看详情

实验3控制语句与组合数据类型应用编程(代码片段)

任务一importrandomprint(\'用列表存储随机整数:\')lst=[random.randint(0,100)foriinrange(5)]print(lst)print(\'\\n用集合存储随机整数:\')s1=random.randint(0,100)foriinrange(5)print(s1)print(\'\\n用集合存储随机整数:\')s2=set()whilelen(s2)<5:s2.add(random.randint(0,100))pri... 查看详情

第四章002-条件语句

  前沿:条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。1.if条件语句  if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下... 查看详情

有趣的数字游戏

...“回答正确!”,并退出循环。2方法在Python中用于生成随机数的模块是random,所以为了使系统随机产生一个数,我们需要导入import,之后再使用for循坏,规定循环次数为5,再在循环语句中添加使用条件语句,列出条件并打印出... 查看详情

实验3控制语句与组合数据类型应用编程(代码片段)

实验任务1task1.py实验源码:importrandomprint(\'用列表存储随机整数:\')lst=[random.randint(0,100)foriinrange(5)]print(lst)print(\'\\n用集合存储随机整数:\')s1=random.randint(0,100)foriinrange(5)print(s1)print(\'\\n用集合存储随机整数:\')s2=set()whilelen(s2)<5:s2.ad... 查看详情

脚本编程之一(代码片段)

...达式’|bc乘法符号有些场景中需要转义,如bash有内建的随机数生成器:$RANDOM(0-32767)echo$[$RANDOM%50]:0-49之间随机数二、赋值增强型赋值:+=,-=,*=,/=,%=letvarOPERvalue例如:letcount+=3自加3后自赋值自增,自减:letvar+=1letvar++letvar-=1letvar-... 查看详情

实验3控制语句与组合数据类型应用编程(代码片段)

实验任务1编译源代码#task1.pyimportrandomprint(\'用列表存储随机整数:\')lst=[random.randint(0,100)foriinrange(5)]print(lst)print(\'\\n用集合存储随机整数:\')s1=random.randint(0,100)foriinrange(5)print(s1)print(\'\\n用集合存储随机整数:\')s2=set()whilelen(s2)<5:s2.a... 查看详情

shell编程shell中多分支case条件语句(代码片段)

...wk、sed命令【Shell编程】字符处理命令sort和wc【Shell编程】条件判断【Shell编程】Shell中的流程控制之if语句目录系列文章多分支case条件语句实例-编写一个shell脚本练习case多分支case条件语句case语句和if…elif…e 查看详情

学习python之条件循环和包(代码片段)

学习Python之条件、循环和包python条件控制语句if-elseif-else小技巧python循环语句1.while循环2.for-in循环3.for与range()函数4.break和continuepython项目结构1.模块2.包3.模块导入(1).import导入(2).from-import导入(3).import*(4).__init__.py文件(5).模块内置属... 查看详情

摆脱程序中的break语句

...间】:2018-04-1006:14:21【问题描述】:基本上,我的程序从随机数生成器中获取一个随机数,并计算通过该确切数字与另一个随机生成的数字(内部循环)匹配所需的次数。然后它进行计数并将其添加到总和中。然后外循环运行50... 查看详情

使用条件语句以编程方式切换 UIButton 文本

】使用条件语句以编程方式切换UIButton文本【英文标题】:toggleUIButtontextprogrammaticallywithaconditionalstatement【发布时间】:2012-04-2317:26:36【问题描述】:这是我的代码(它包含在按下按钮时调用的IBAction中):if(myButton.currentTitle==@"te... 查看详情

shell编程shell中的流程控制之if语句(代码片段)

...wk、sed命令【Shell编程】字符处理命令sort和wc【Shell编程】条件判断目录系列文章单分支if条件语句实例如何提取出来根分区占用?双分支if条件语句实例查看开启的服务多分支if语句单分支if条件语句语法如下:if[条件判断 查看详情

《sas编程与数据挖掘商业案例》学习笔记之十一

...t语句   输出当前在pdv中的观測值,继续无条件运行以下的语句。注意:简单的data步不须要output语句。run语句会自己主动输出pdv中的数 查看详情

[概率论与数理统计]笔记:3.2条件分布与随机变量的独立性

这篇笔记记录了离散型和连续型的条件分布的公式,以及独立性的判断公式。3.2条件分布与随机变量的独立性条件分布分布函数:\\(F(x)=P\\X\\lex\\\\)条件分布函数:\\(F(x|A)=P\\X\\lex|A\\\\)条件分布:事件\\(A\\)发生的条件下,\\(X\\)的... 查看详情

在不使用条件语句的情况下查找三个随机生成的数字中的最高、第二高和最低

】在不使用条件语句的情况下查找三个随机生成的数字中的最高、第二高和最低【英文标题】:Findthehighest,secondhighest,andlowestofthreerandomgeneratednumberswithoutusingconditionalstatements【发布时间】:2021-12-2513:04:18【问题描述】:作为一名... 查看详情

3句话,让你学会python条件与分支,那是不可能的……(代码片段)

条件与分支是编程语言逻辑的开始,也是编程领域里面非常重要的内容。本文将从【完全0基础】的视角,为你阐述Python中的条件分支。条件分支语句初学Python遇到的第一个门槛,就是条件分支,因为这里会涉及几... 查看详情