分支结构
在python中并没有用花括号来构造代码块,而是使用缩进的方式来表示代码的层次结构,在同一缩进下为同一层次结构。
- 分支结构是用来表示判断的语句,一般是选择一个正确的分支执行。
- 单分支结构
if 逻辑判断语句:
语句1
当逻辑判断语句为True时执行语句1
例如:
if 2 < 5 : # 2 < 5 为True执行“if语句执行”
print("if语句执行")
print("程序结束")
if 2 > 5 : # 2 < 5 为False所以不执行 “if语句执行”
print("if语句执行")
print("程序结束")
- 双分支结构
if 逻辑判断语句:
语句1
else:
语句2
当逻辑判断语句为True时执行语句1,否则执行语句2
例如:
if 2 < 5 :
print("判断正确")
else:
print("判断错误")
print("程序结束")
if 2 > 5 : # 因为2 > 5 为False所以执行else后的语句
print("判断正确")
else:
print("判断错误")
print("程序结束")
- 多分支结构
if 逻辑判断语句1:
语句1
elif 逻辑判断语句2:
语句2
....
else:
语句n
顺序判断当逻辑判断语句为True的时候执行其后的语句。
cj = int(input("请输入考试成绩 ")) # 输入一个为整型的成绩
if cj >= 90 and cj =< 100:
print("A") # 成绩在90-100执行的语句
elif cj >= 80:
print("B") # 成绩在80-89执行的语句
elif cj >= 70:
print("C") # 成绩在70-79执行的语句
elif cj >= 60:
print("D") # 成绩在60-69执行的语句
elif cj >= 0:
print("E") # 成绩在0-59之间的成绩
else:
print("输入错误")# 其他输入报错
执行结果:
计算三角形的周长和面积
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
if ((a + b > c) and (a + c > b) and (b + c > a )):
print("三角形周长是:%.2f" %(a + b + c))
p = (a + b + c ) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("三角形面积是:%.2f" %area)
else:
print("不是三角形")