二狗有一天去赶集,他的女朋友对他说,去买一个西瓜吧,如果有西红柿的话买两个?
正常来说二狗带回来的应该是一个西瓜或者一个西瓜两个西红柿。但是呢二狗是个程序猿,最后二狗带了两个西瓜回来
这是为什么呢?我们首先来看看这句话在二狗的脑海里面是怎么运行的。
菱形部分就是我们今天要介绍的条件语句?
什么是条件语句?
条件语句就是用来做判断来影响程序走向的语句,他的主要字段有
if
if ... else
if ... elif ... else
下面我们来看几个例子:
集上有好多种水果
fruit = ['a','b','c','d','西红柿']
if '西红柿' in fruit:
# python 的if没有大括号,需要另起一行,四个空格
print('买两个西瓜')
else:
print('买一个西瓜')
很显然这么大的集市肯定是有西红柿的,所以输出为
买两个西瓜
拓展:判断对象在不在一个列表里面用in
现在我不想仅仅的用西红柿来判断了
二狗女朋友升级了,如果有西红柿买两个西红柿;如果没有西红柿有苹果买两个苹果;都没有的话话买一个西瓜
fruit = ['a','b','c','d','西红柿']
if '西红柿' in fruit:
# python 的if没有大括号,需要另起一行,四个空格
print('买两个西红柿')
elif '苹果' in fruit:
print('买两个苹果')
else:
print('买一个西瓜')
当然了女人都是善变的嘛,女朋友的要求继续升级,那就继续加
elif判断条件就好了
那如果女朋友想买多个呢?
如果有西红柿并且还有苹果,那么买一个西红柿两个苹果;有其中一个的话那就买一个西瓜,两个都没有的话那就买一斤草莓。
这要复杂很多了
下面涉及到多重条件查询的连接符 或与非 or/and/!
fruit = ['a','b','c','d','西红柿']
if '西红柿' in fruit and '苹果' in fruit :
# python 的if没有大括号,需要另起一行,四个空格
print('买一个西红柿两个苹果')
elif '西红柿' in fruit or '苹果' in fruit:
print('买一个西瓜')
else:
print('买一斤草莓')
拓展:
== 等于
> 大于
< 小于
>= 大于等于
<=小于等于
!= 不等于
下面的一个程序会涵盖大部分的判断条件
num = 9
# 判断值是否在0~10之间
if num >= 0 and num <= 10:
print ('hello')
# 输出结果: hello
num = 10
# 判断值是否在小于0或大于10
if num < 0 or num > 10:
print ('hello')
else:
print ('undefine')
# 输出结果: undefine
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print ('hello')
else:
print ('undefine')
# 输出结果: undefine
num = 99
if (num == 100):
print ("变量 num 的值为100")
elif(num != 100):
print ("变量 num 的值为", num)
else:
print("Opps")
# 输出:变量 num 的值为 99
条件判断可以让计算机自己做选择,Python的if...elif...else很灵活。
条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。