4. 初识Python之条件语句

二狗有一天去赶集,他的女朋友对他说,去买一个西瓜吧,如果有西红柿的话买两个?

正常来说二狗带回来的应该是一个西瓜或者一个西瓜两个西红柿。但是呢二狗是个程序猿,最后二狗带了两个西瓜回来

这是为什么呢?我们首先来看看这句话在二狗的脑海里面是怎么运行的。

菱形部分就是我们今天要介绍的条件语句?

什么是条件语句?

条件语句就是用来做判断来影响程序走向的语句,他的主要字段有

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都不再执行。

猜你喜欢

转载自www.cnblogs.com/hcf-fcl/p/11199554.html