分支结构
基本格式
'''
if <条件> :
<语句块1>
else :
<语句块2>
# 或者
<语句块1> if <条件> else <语句块2>
if<条件1>:
<语句块1>
elif<>:
<语句块2>
....
else:
<语句块N>
'''
ps:if else 后面的“:”不要忘记哦
代码示例:
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
且当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
代码示例:
# 例3:if语句多个条件
num = 9
if num >= 0 and num <= 10: # 判断值是否在0~10之间
print 'hello'
# 输出结果: hello
num = 10
if num < 0 or num > 10: # 判断值是否在小于0或大于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
课本上的典例:
tall = eval(input("输入身高,单位m \n"))
weight = eval(input("输入体重,单位kg \n"))
number = round(weight/(tall**2), 1)
print(number)
print("国际标准:")
if number >= 30:
print("肥胖")
elif number >= 25:
print("偏胖")
elif number >= 18.5:
print("正常")
else:
print("偏瘦")
print("国内标准:")
if number >= 28:
print("肥胖")
elif number >= 24:
print("偏胖")
elif number >= 18.5:
print("正常")
else:
print("偏瘦")
分支结构注意事项:
1.Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
2.Python以缩进来区分表示同一范围