3.1.1 if语句基本用法
if语句通过条件判断,进行代码模块的分支执行。其语法格式有如下三种
1.格式一:单分支判断
if boolean_value:
子代码模块1
1.判断条件
boolean_value1 为if语句判断条件,比尔值的形式判断if语句是否执行子代码模块
1.boolean_value1值为True时,则执行子代码模块1;当值为False时,则不执行。
2.示例
>>> if True :
print(‘OK’)
OK
对于boolean_value1,除直接采用布尔值外,还可以以表达式的形式体现,表达式计算是最终结果为布尔值
2.格式二:双分支判断
if boolean_value :
子代码模块1
else :
子代码模块2
示例 :
if False :
print(‘OK’)
else :
print(‘No’)
3. 格式三:
if boolean_value :
子代码模块1
elif boolean_value2 :
子代码模块2
else :
子代码模块3
这里新以引入elif进行新判断条件判断,在if语句中elif可以根据实际情况连续使用。但是else只能在最后而且只能用一次
>>> cat_type = ‘黄猫’
>>> if cat_type == ‘白猫’ :
print(‘不是三酷猫!’)
elif cat_type == ‘黑猫’ :
print(‘不是三酷猫!’)
elif cat_type == ‘灰猫’ :
print(‘不是三酷猫!’)
else :
print(‘它是一只黑白猫!’)
3.1.2 案例[三酷猫判断找鱼]
# 三酷猫钓鱼记录查找,Python3.6.3版本代码执行
fish_record = ‘鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只’
print(len(fish_record))
if fish_record[0:2] == ‘乌龟’ :
print(‘是乌龟吗?,是’+fish_record[0:2])
elif fish_record[5:7] == ‘乌龟’ :
print(‘是乌龟吗?,是’+fish_record[5:7])
elif fish_record[10:12] == ‘乌龟’ :
print(‘是乌龟吗?,是’+fish_record[10:12])
elif fish_record[15:17] == ‘乌龟’ :
print(‘是乌龟吗?,是’+fish_record[15:17])
elif fish_record[20:22] == ‘乌龟’ :
print(‘是乌龟吗?,是’+fish_record[20:22])
elif not fish_record[25:27] != ‘乌龟’ :
if int(fish_record[27]) % 2 == 0 :
print(‘找到乌龟了,是%d只,偶数’%(int(fish_record[27])))
else :
print(‘找到乌龟了,是%d只,奇数’%(int(fish_record[27])))