目录
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键后移错开。