python分支

目录

1.单分支

2.双分支

3.多分支


python中的分支主要是通过if语句,elif语句和else语句来实现,其中主要包含以下三种分支:

1.单分支

当只有一种可能时,用if语句来判断是否符合给出的条件,如果符合,也就是为真,则执行相应的代码块。

例如:输入一个数,如果是偶数,再输入一个数并且满足是5的倍数

input_str1 = input("请输入一个数字")
input_value1 = int(input_str1)
if input_value1 % 2 ==0:
    input_str2 = input("请输入第二个数字")
    input_value2 = int(input_str2)
    if input_value2 % 5 == 0:
        print("成功")

2.双分支

两种可能,当满足if条件时,执行对应代码块,否则执行else语句下的代码块。

例如:输入三个数,比较大小

input_str1 = input("请输入第一个数")
input_str2 = input("请输入第二个数")
input_str3 = input("请输入第三个数")
input_value1 = int(input_str1)
input_value2 = int(input_str2)
input_value3 = int(input_str3)
if input_value1 > input_value2 and input_value1 > input_value3 :
    print(f"最大的数为:{input_value1}")
    if input_value2 > input_value3:
        print(f"最小的数字为:{input_value3}")
    if input_value2< input_value3 :
        print(f"最小的数字为:{input_value2}")
    if input_value1 < input_value2 and input_value2 < input_value3 :
        print(f"最小的数为:{input_value1}")
        if input_value2 < input_value3:
            print(f"最大的数为:{input_value3}")
else :
    print(f"最大的数为:{input_value2}")
    if input_value1 < input_value3 :
        print(f"最小的数为:{input_value1}")
        if input_value1 > input_value3 :
            print(f"最小的数为:{input_value3}")

3.多分支

通过使用if和elif,可以根据多个条件分别设置对应的代码块,当均不满足以上条件时,执行else语句下的代码块。

a = 10

if a == 7:
    print('7')
elif a == 6:
    print('6')
elif a == 5:
    print('5')
else:
    print('10')

更复杂点的例子:输入一个成绩,判断等级,[90,100]优秀,[75,90)良好,[60,75)及格,[0,60)不及格,其余为成绩不合法

input_str1 = input("请输入一个成绩")

a = int(input_str1)
 
if a <= 100 and a >= 90:
    print("优秀")
elif a < 90 and a >= 75:
    print("良好")
elif a < 75 and a >= 60:
    print("及格")
elif a < 60 and a >= 0:
    print("不及格")
else:
    print("成绩不合法")

代码优化:

input_str1 = input("请输入一个成绩")

a = int(input_str1)

if a < 0 or a >100:
    print("不合法")
else:
    if a >= 90:
        print("优秀")
    elif a >75:
        print("良好")
    elif a >60:
        print("及格")
    else:
        print("不及格")

注意:if语句后,elif语句后,else语句后要加冒号,输出的代码块要用tab键后移错开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值