选择结构
也叫做分支结构,选择性的执行(根据条件判定是否去执行),如果 if 的条件满足(真),则执行缩进的代码块; 如果 if 的条件满足(假),则执行和当前if对齐的后续代码块。
1.单分支
if 单分支通过条件可以确定是否执行开启代码块,对应的代码块要么都执行,要么都不执行。
num1 = input("输入一个数字")
num1 = int(num1)
if num1 % 2 :
print("奇数")
num2 = input("输入第二个数字")
num2 = int(num2)
num3 = input("输入第三个数字")
num3 = int(num3)
if num2 > num3 :
print(num1-num3)
2.双分支
if else 双分支二选一,必须执行一个,if为真执行对应语句块,否则执行else对应的语句块。
num1 = input("输入一个数字")
num1 = int(num1)
if num1 % 5 == 0:
print("醒醒啦")
else:
num2 = input("再次输入一个数")
num2 = int(num2)
if num2 % num1 == 0:
print("继续睡")
else:
print("好好学习")
3.多分支
if elif if多分支 可以多选,也可以一个也不选,其中if必填,elif最少有一个,else可以没有。
score_str = input("输入学生成绩")
score_value = float(score_str)
if 0 <= score_value <= 100 : #score_value>=0 and score_value <=100
if score_value >= 90:
print("优秀")
elif score_value >= 75:
print("良好")
elif score_value >= 60:
print("及格")
else:
print("不及格")
else:
print("输入不合法")