第六章 第三节 scratch3.0 逻辑运算符:与或非

前面,我们学习了三种分支结构(单分支、双分支、分支嵌套),这节课我们来学习逻辑运算符:与、或、不成立(非)

image

1.与操作符(and)

与操作符有两个参数(表达式)。如果两个参数均为true时,与的结果才是true,否则返回false,见下表:image

使用方法

image

两个条件必需同时成立,才会执行那么里面的积木。

Python版

if age>8 and grade>3

2.或操作符(or)

或操作符有两个参数。只有当两个参数均为false时,或的结果才是false,否则返回true。换句话说,只要有一个参数为true,则结果返回true。真值表如下

image

例子讲解:淘气男孩/女孩,当走到椅子两头时,需要掉头,使用了或操作。

image

只要有一个件条成立,就执行那么里的积木。

Python版

if x > 170 or x < –170

 

3.不成立操作符(not)

不成立操作符,也叫“非”,即取反的意思:当X参数为true时,结果为false;当X参数为false时,结果为true;

image

例如:考试成绩大于等于60分算合格,可以如下表达(分数小于60不成立,即分数不小于60)

image

Python版

if not (score<60)

print(“考试合格!”)

使用逻辑运算符检查数值范围

尽管 Scratch没有提供≥(大于或等于和≤(小于或等于)操作符,但是你可以使用逻辑操作符将其实现。假如需要测试图6-15①的条件x≥10。注意图中的实心圆表示范围包含了数字10。
第一种测试方法如图6-15②所示。它首先展示了x<10的范围,注意空心圆表示该点所代表的值不在范围内。然后展示了对x<10取反(即x小于10不成立)后的结果等价于≥10。

另外一种方法如图6-15③所示,显然,x≥10意味着x大于10或者x等于10。

image

image

 

案例讲解:用scratch实现闰年的判断

posted @ 2020-10-15 09:25  有间学堂  阅读(5261)  评论(0编辑  收藏  举报