从前面的例子中我们知道,条件判断会有两种结果:成立与不成立。在计算机中,成立意味着真,用True表示;不成立意味着假,用False表示。
例如,5大于19,这是一个条件判断,用计算机语言表示就是if 5>19。
例如,天空的颜色是蓝色,也是一个条件判断,用计算机语言表示就是if color=="blue"。
在上面两个条件判断中都用到了比较运算符,比较运算符是条件判断语句中非常重要的一部分。
知识积累
现在果果老师带大家来学习常用的比较运算符。
如果两个操作数的值相等,那么结果为真,否则为假。
代码
例如, if myName=="果果" 。
如果 我的名字是“果果”, 那么 条件表达式为 真 ;
如果 我的名字不是“果果”, 那么 条件表达式为 假 。
代码
myName ="果果" if myName == "果果": print("我叫果果") if myName != "果果": print("我不叫果果")
程序运行结果为:
是不是感觉==似曾相识呢?这和我们之前学过的赋值运算符“=”很像,但是它们完全不一样哦。=是给变量赋值的,只有一个等号,而==是对比两边的值是否相等,有两个等号。
就像上面的例子中,
myName="果果" ,给变量myName赋值“果果”。
myName=="果果" ,进行条件判断,判断我的名字是不是叫“果果”。
!是非的意思,!=就是符号两边的值不相等的时候返回真,符号两边的值相等的时候返回假。
例如, if myName!="果果" 。
如果 我的名字是“果果”, 那么 条件表达式为 假 ;
如果 我的名字不是“果果”, 那么 条件表达式为 真 。
代码
myName ="果果" if myName != "果果": print("我不叫果果") if myName == "果果": print("我叫果果")
程序运行结果为:
我叫果果
学过数学的小朋友应该都知道这个运算符,它的作用和数学课本上是一样的,用来比较两边数字的大小。
例如,if 10>9。
如果 10大于9, 那么 条件判断返回真;
如果 10小于9, 那么 条件判断返回假。
但是10不可能小于9。
代码
if 10 > 9: print("10比9大") else: print("10比9小")
程序运行结果为:
它和上面的>是相反的关系。
例如,if 10<9。
如果 10小于9, 那么 条件判断返回真;
如果 10大于9, 那么 条件判断返回为假。
代码
if 10 < 9: print("10比9小") else: print("10比9大")
10<9不成立,所以返回假,执行else里的程序块。
程序运行结果为:
>=是在>的基础上加了一个=。
这个比较运算符的作用是比较两边的数字是不是大于等于的关系。我们来写一个程序,在屏幕上显示一个数字,小朋友想出一个比它大的数字,就能得到奖励哦。
代码
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))
<=比较运算符的作用是比较两边的数字是不是小于等于的关系。
代码
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
<=表示不仅小于成立,等于也成立,将<和=合成了一个符号。