前言
条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧。
顾名思义,该语句为判断语句,先来一个简单的示例
1
2
3
4
5
6
7
8
|
cars = [ 'audi' , 'bmw' , 'subaru' ,toyota]
for car in cars:
if car = = 'audi' :
print (car.upper)
else :
print (car.title)
#-->AUDI Bmw Subaru Toyota
#可见第一个元素全部变成了大写,而其他元素只有首字母大写
|
条件测试
每条if语句的核心就是有True或False判断的
以下情况为检查两个元素是否完全相等的
1
2
3
4
|
car = 'bmw'
print (car = = 'bmw' ) #-->True 检查是否完全相等
print (car = = 'Bmw' ) #-->False 对大小写敏感,因此不会相等
print (car.title() = = 'Bmw' ) #-->True 这样就会相等,应为title()将car的首字母大写了
|
以下情况为检测两个元素是否不想等的
1
2
|
car = 'bmw'
print (car ! = 'audi' ) #-->True
|
以下情况为比较两个数字的:
1
2
3
4
5
6
7
8
|
age = 18
print (age = = 18 ) #-->True 等于
print (age ! = 18 ) #-->False 不等于
print (age = = 30 ) #-->False 等于
print (age < 30 ) #-->True 小于
print (age < = 30 ) #-->True 小于等于
print (age > 30 ) #-->False 大于
print (age > = 30 ) #-->False 大于等于
|
以下情况检查多个条件的
1
2
3
4
5
6
7
8
9
10
11
12
13
|
age_0 = 18
age_1 = 30
print (age_0 = = 18 and age_1 = = 30 ) #-->True 两个判断都为True
print (age_0! = 18 and age_1 = = 30 ) #-->Flase 一个判断都为True 一个判断都为False
print (age_0! = 18 and age_1! = 30 ) #-->Flase 两个判断都为False
print (age_0 = = 18 or age_1 = = 30 ) #-->True 两个判断都为True
print (age_0! = 18 or age_1 = = 30 ) #-->True 一个判断都为True 一个判断都为False
print (age_0! = 18 and age_1! = 30 ) #-->Flase 两个判断都为False
#结论:
#and:两边都必须为True则True
#or:只要一边为True则True
|
判断特定值是否包含于列表中:
1
2
3
|
age = [ 12 , 13 , 14 , 15 , 16 , 17 ]
print ( 12 in age) #-->True
print ( 0 in age) #-->False
|
判断特定值是否包不含于列表中:
1
2
3
|
age = [ 12 , 13 , 14 , 15 , 16 , 17 ]
print ( 12 not in age) #-->False
print ( 0 not in age) #-->True
|
Bool表达式
1
2
3
4
|
isShow = True
isGood = False
print (isShow) #-->True
print (isGood) #-->False
|
结合判断:
1
2
3
4
5
6
7
8
9
10
11
|
car = 'bmw'
if car = = 'bmw' :
print ( "Good" ) #-->Good
else : #执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
print ( "Bad" )
if car = = 'audi' :
print ( "Good" )
else : #执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
print ( "Bad" ) #-->Bad
|
if语句
(1)if
示例代码
1
2
3
4
|
isShow = True
if isShow:
print ( "It's showing" )
#-->It's showing
|
(2)if-else
示例代码
1
2
3
4
5
6
|
isShow = False
if isShow:
print ( "It's showing" )
else :
print ( "It's not showing" )
#-->It's not howing
|
(3)if-elif-else
示例代码
1
2
3
4
5
6
7
8
|
age = 18
if age< 22 :
print ( "你不可以结婚" )
elif age< 30 :
print ( "你还没结婚啊" )
else :
print ( "单身" )
#-->你不可以结婚
|
1
2
3
4
5
6
7
8
|
age = 28
if age< 22 :
print ( "你不可以结婚" )
elif age< 30 : #不符合age<22但是符合age<30
print ( "你还没结婚啊" )
else :
print ( "单身" )
#-->你你还没结婚啊
|
1
2
3
4
5
6
7
8
|
age = 50
if age< 22 :
print ( "你不可以结婚" )
elif age< 30 :
print ( "你还没结婚啊" )
else : #不符合age<22和age<30
print ( "单身" )
#-->单身
|
1
2
3
4
5
6
7
|
#有时候用elif代替else会更加清晰:
if age< 22 :
print ( "你不可以结婚" )
elif age< 30 :
print ( "你还没结婚啊" )
elif age> = 30 :
print ( "单身" )
|
使用if处理列表
1
2
3
4
5
6
7
8
9
10
11
|
request_toppings = [ 'mushrooms' , 'extra cheese' ]
topings_none = [ 'mushrooms' ]
for request_topping in request_toppings:
if request_topping in topings_none:
print ( '没有这种pizza' )
else :
print ( "Adding " + request_topping + "." )
print ( "Finish making your pizza!" )
#-->没有这种pizza
#-->Adding extra cheese.
#-->Finish making your pizza!
|
确定列表不是空的:
1
2
3
4
5
6
|
request_toppings = []
if request_toppings: #列表在包含至少一个元素时返回True,否则返回False
print ( 'Have' )
else :
print ( 'Not Have' )
#-->Not Have
|
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://segmentfault.com/a/1190000011656517