Python笔记(5)——if 语句一:条件测试(Python编程:从入门到实践)
每条if语句的核心都是一个值为True或False的表达式 。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的 值为True ,Python就 执行紧跟在if语句后面的代码 ;如果为 False ,Python就 忽略这些代码 。
1. 检查是否相等:将一个变量的当前值同特定值进行比较。使用双等号(==)
1 a= " apple " # 使用等号对变量进行赋值 2 print (a== " apple " ) # 判断变量a的值是否为apple,并将结果(True 或False)输出 3 print (a== " banana " ) # 判断变量a的值是否为,并输出结果
输出结果为:
True
False
2. 检查是否不相等:使用惊叹号和等号(!=)
1 b= ' bag ' 2 if b != ' package ' : # 将b的值与package比较 3 print ( " this is a bag " ) # 如果两者不相等,返回Ture(不输出)并执行if语句后代码;如果相等,返回False,不执行if语句后代码
输出为:
this is a bag
1 c= ' pig ' 2 if c != ' pig ' : # 两者相等,返回False(不输出),不执行if后语句。 3 print ( " this is a pig " ) #输出结果为空
输出为:
3. 比较数字:
1 age=21 2 print (age==18 ) 3 print (age>18 ) 4 print (age<=18 ) 5 age_1=22 6 if age_1>20 : 7 print ( " 你比我年龄大 " )
结果为:
False
True
False
你比我年龄大
4. 检查多个条件
(1)使用and检查多个条件:and左右两个条件都为真时,整个表达式为True;至少有一个为假时,整个表达式为False。
(2)使用or检查多个条件:or左右两个条件至少有一个为真时,通过测试;当条件都为假时,使用or的表达式才为False。
“and”举例:
1 a=18 2 b=22 3 print (a==18 and b==18 ) 4 5 c= " int " 6 d= ' str ' 7 print (a!= ' class ' and d== ' str ' )
结果为:
False
True
“or”举例:
1 a=18 2 b=22 3 print (a==20 or b==20 ) 4 5 c= " int " 6 d= ' str ' 7 print (a!= ' class ' or d== ' str ' )
结果为:
False
True
5. 检查特定值是否包含在列表中
(1)特定值包含在列表中:使用关键字“in”
(2)特定值不包含在列表中:使用关键则“not in”
1 print ( " 包含(in) " ) 2 Flist=[ ' tea ' , ' water ' , ' beer ' ] 3 print ( ' beer ' in Flist) 4 print ( ' milk ' in Flist) 5 6 print ( " \n不包含(ont in) " ) 7 Hlist=[ ' li hua ' , ' liu ming ' , ' zhang qing ' ] 8 name= ' chen xin ' 9 if name not in Hlist: # name不在列表Hlist中,返回True,执行缩进语句。 10 print (Hlist[2].title()+ " is her best friend. " )
结果为:
包含( in )
True
False
不包含(ont in )
Zhang Qing is her best friend.