购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 看if来断案

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

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

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

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

知识积累

现在果果老师带大家来学习常用的比较运算符。

1.比较运算符==

如果两个操作数的值相等,那么结果为真,否则为假。

代码

例如, if myName=="果果"

如果 我的名字是“果果”, 那么 条件表达式为

如果 我的名字不是“果果”, 那么 条件表达式为

代码


myName ="果果"
if myName == "果果":
    print("我叫果果")
if myName != "果果":
    print("我不叫果果")

程序运行结果为:

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

就像上面的例子中,

myName="果果" ,给变量myName赋值“果果”。

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

2.比较运算符!=

!是非的意思,!=就是符号两边的值不相等的时候返回真,符号两边的值相等的时候返回假。

例如, if myName!="果果"

如果 我的名字是“果果”, 那么 条件表达式为

如果 我的名字不是“果果”, 那么 条件表达式为

代码


myName ="果果"
if myName != "果果":
    print("我不叫果果")
if myName == "果果":
    print("我叫果果")

程序运行结果为:

我叫果果

3.比较运算符>

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

例如,if 10>9。

如果 10大于9, 那么 条件判断返回真;

如果 10小于9, 那么 条件判断返回假。

但是10不可能小于9。

代码


if 10 > 9:
    print("10比9大")
else:
    print("10比9小")

程序运行结果为:

4.比较运算符<

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

例如,if 10<9。

如果 10小于9, 那么 条件判断返回真;

如果 10大于9, 那么 条件判断返回为假。

代码


if 10 < 9:
    print("10比9小")
else:
    print("10比9大")

10<9不成立,所以返回假,执行else里的程序块。

程序运行结果为:

5.比较运算符>=

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

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

代码


num = 10
val = int(input("请输入大于%d的数字:" % num))
if val > num:
    print("你太棒了!")
else:
    print("错了哦,%d不大于10。" % val)

果果小拓展

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

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

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

输入:100

条件:大于10,成立,结果为真

得到:你太棒了!

输入:11

条件:大于10,成立,结果为真

得到:你太棒了!

输入:10

条件:大于10,不成立,结果为假

得到:错了哦,10不大于10

输入:9

条件:大于10,不成立,结果为假

得到:错了哦,9不大于10

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

代码


num = 10
val = int(input("请输入大于等于%d的数字:" % num))
if val >= num:
    print("你太棒了!")
else:
    print("错了哦,%d小于10。" % val)

输入:100

条件:大于10,成立,结果为真

得到:你太棒了!

输入:11

条件:大于10,成立,结果为真

得到:你太棒了!

输入:10

条件:等于10,成立,结果为真

得到:你太棒了!

输入:9

条件:9大于等于10,不成立,结果为假

得到:错了哦,9小于10

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

把num变成随机数试试,这样更有趣。

代码


import random
num = random.randint(1,10)
val = int(input("请输入大于等于%d的数字:" % num))
if val >= num:
    print("你太棒了!")
else:
    print("错了哦,%d小于%d" % (val,num))

6.比较运算符<=

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

代码


num = 10
val = int(input("请输入小于%d的数字:" % num))
if val < num:
    print("你太棒了!")
else:
    print("错了哦,%d不小于10。" % val)

输入:9

条件:9小于10,成立,结果为真

得到:你太棒了!

输入:6

条件:6小于10,成立,结果为真

得到:你太棒了!

输入:10

条件:10小于10,不成立,结果为假

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

输入:11

条件:11小于10,不成立,结果为假

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

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

代码


num = 10
val = int(input("请输入小于等于%d的数字:" % num))
if val <= num:
    print("你太棒了!")
else:
    print("错了哦,%d大于10。" % val)

输入:9

条件:9小于10,成立,结果为真

得到:你太棒了!

输入:6

条件:6小于10,成立,结果为真

得到:你太棒了!

输入:10

条件:10等于10,成立,结果为真

得到:你太棒了!

输入:11

条件:11小于等于10,不成立,结果为假

得到:错了哦,11大于10

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

点击中间区域
呼出菜单
上一章
目录
下一章
×