课程首页 › 第4章 › 第16课

第16课 比较运算符的聚会

第4章 如果,那么大学问· 知识点:if 分支 · 原书 4.3
插图

probability=probability+20,probability初始值是0。运行probability+20是0+20=20,那么程序变成了probability=20,现在的probability变成了20。

这段代码可以这样理解,我们先完成右边的计算,再将答案赋值给左边。

运行程序体验一番,看看最后a、b、c谁的特征最符合。

从前面的例子中我们知道,条件判断有两种结果:成立与不成立。在计算机中,成立意味着真,在Python中对应的值为True;不成立意味着假,对应的值为False。

例如,大于,这是一个条件判断,用计算机语言表示就是

5 19。

if 5>19
插图

例如,天空的颜色是蓝色,也是一个条件判断,用计算机语言表示就是if color=="blue"。

插图

在上面两个条件判断中,都用到了比较运算符,比较运算符是条件判断语句中非常重要的一部分。

比较运算符1.==

如果两个操作数的值相等,那么条件判断表达式的结果值为True(真),否则为False(假)。

例如,凤飞。

if myName==""

如果我的名字是凤飞,那么该条件判断表达式的值为(真)。

True

如果我的名字不是凤飞,那么该条件判断表达式的值为(假)。

False

插图

程序运行结果如下:

我叫凤飞

是不是感觉==似曾相识呢?这和我们之前学过的赋值运算符=很像,但是它们完全不一样哦。=是给变量赋值的,只有一个等号。==是对比两边的值是否相等,有两个等号。

就像上面的例子中,myName="凤飞",给变量myName赋值“凤飞”。

凤飞myName=="",进行条件判断,判断我的名字是不是叫“凤飞”。

插图

比较运算符2. !=

!是非的意思,!=就是该比较运算符两边的值不相等时返回True,符号两边的值相等时返回False。

例如凤飞。

if myName !=""

如果我的名字是凤飞,那么该条件判断表达式的结果值为

“”(假)False。

如果我的名字不是凤飞,那么该条件判断表达式的结果值为

“”(真)。True

如果我的名字是怪怪,说明不是凤飞,那么该条件判断表达式的值

“”“”为True(真)。

插图
插图

程序运行结果如下:

我叫凤飞

我不叫凤飞,叫怪怪

插图

比较运算符是3.>

学过数学的小朋友应该都知道这个运算符,它的作用和数学课本上是一样的,用来比较两边数字的大小。

例如if 10>9。

如果大于,那么条件判断的结果为。

10 9 True

如果小于,那么条件判断的结果为。

10 9 False

但是10不可能小于9。

插图
插图

程序运行结果如下:

比大10 9

比较运算符是4.<

它和上面的>是相反的关系。

例如if 10<9。

如果小于,那么该条件判断表达式的结果值为。

10 9 True

如果大于,那么该条件判断表达式的结果值为。

10 9 False

插图

10<9不成立,那么返回False(假),执行else里的程序块。

程序运行结果如下:

比大10 9

比较运算符是5.>=

>=是在>的基础上加了一个=。

这个比较运算符的作用是比较两边的数字是不是大于或等于的关系。我们来编写一个程序,在屏幕上显示一个数字,小朋友想出一个比它大的数字,就能得到奖励哦。

插图
插图

小拓展

请输入大于的数字:input("%d"% num)用来获取你输入计算机的字符串,然后使用int()函数将字符串变成int类型,以进行接下来的数字比较。

字符串和数字是不能进行比较的哟!

"1"是字符串,1是数字,它们不能直接比较,需要将"1"转换成数字int("1"),这样才可以和数字1进行比较。

输入:11。

条件:大于10,成立,条件判断表达式的结果值为True。

得到:你太棒了!

输入:。

条件:大于,不成立,条件判断表达式的结果值为。

10 False

得到:错了哦,不大于。

输入:。

条件:大于,不成立,条件判断表达式的结果值为。

10 False

得到:错了哦,不大于。

我们把程序中的>改成>=,会有什么神奇的变化呢?

插图

输入:。

条件:大于10,成立,条件判断表达式的结果值为True。

得到:你太棒了!

输入:10。

条件:等于10,成立,条件判断表达式的结果值为True。

得到:你太棒了!

输入:9。

条件:9大于等于10,不成立,条件判断表达式的结果值为False。

得到:错了哦,小于。

>=表示不仅大于成立,等于也成立,它是将>和=合成了一个符号,进行了组合创新。

插图

比较运算符6.<=

<=比较运算符的作用是比较两边的数字是不是小于或等于的关系。

插图
插图

输入:9。

条件:小于,成立,条件判断表达式的结果值为。

9 10 True

得到:你太棒了!

输入:。

条件:小于,不成立,条件判断表达式的结果值为。

10 10 False

得到:错了哦,不小于。

输入:11。

条件:11小于10,不成立,条件判断表达式的结果值为False。

得到:错了哦,11不小于10。

我们把程序中的<改成<=,结果就会不同哦。

插图

输入:。

条件:小于,成立,条件判断表达式的结果值为。

9 10 True

得到:你太棒了!

输入:。

条件:等于,成立,条件判断表达式的结果值为。

10 10 True

得到:你太棒了!

输入:。

条件:小于或等于,不成立,条件判断表达式的结果值为。

11 10 False

得到:错了哦,大于。

<=表示不仅小于成立,等于也成立,将<和=合成了一个符号。