第16课 比较运算符的聚会

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
得到:错了哦,大于。
<=表示不仅小于成立,等于也成立,将<和=合成了一个符号。