分支结构

分支结构

在python中并没有用花括号来构造代码块,而是使用缩进的方式来表示代码的层次结构,在同一缩进下为同一层次结构。

  • 分支结构是用来表示判断的语句,一般是选择一个正确的分支执行。
  • 单分支结构
if 逻辑判断语句:
    语句1

当逻辑判断语句为True时执行语句1

例如:

if 2 < 5 :  # 2 < 5 为True执行“if语句执行”
    print("if语句执行")
print("程序结束")

image-20201112165634704

if 2 > 5 :   # 2 < 5 为False所以不执行 “if语句执行”
    print("if语句执行")
print("程序结束")

image-20201112165657898

  • 双分支结构
if 逻辑判断语句:
    语句1
else:
    语句2

当逻辑判断语句为True时执行语句1,否则执行语句2

例如:

if 2 < 5 :
    print("判断正确")
else:
    print("判断错误")
print("程序结束")

image-20201112171152213

if 2 > 5 :    # 因为2 > 5 为False所以执行else后的语句
    print("判断正确")
else:
    print("判断错误")
print("程序结束")

image-20201112171029346

  • 多分支结构
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("输入错误")# 其他输入报错

执行结果:

image-20201112205052011

计算三角形的周长和面积

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("不是三角形")

image-20201113102111987

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值