一、选择结构
选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。
1.单分支结构
语法形式:if 条件表达式:
语句/语句块
其中条件表达式可以是逻辑表达式、关系表达式、算术表达式等;语句/语句块可以是一条语句,也可以是多条语句(多条语句,缩进必须对齐一致)
a=input("请输入一个小于10的数字:") #a为字符串
if int(a)<10: #int(a)把字符串转为数字
print(a)
条件表达式详解:
在选择和循环结构中,条件表达式的值为False的情况如下:False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符串)、空range对象、空迭代对象。其他情况均为True。
条件表达式中,不能有赋值操作符"="
2.双分支选择结构
语法格式:if 条件表达式:
语句1/语句块1
else:
语句2/语句块2
a=input("请输入一个小于10的数字:") #a为字符串
if int(a)<10: #int(a)把字符串转为数字
print(a)
else:
print(5)
三元条件运算符:
语法格式:条件为真时的值 if (条件表达式) else 条件为假时的值
a=input("请输入一个小于10的数字:") #a为字符串
print(a if int(a)<10 else 5)
3.多分支选择结构
语法格式:if 条件表达式1:
语句1/语句块1
elif 条件表达式2:
语句2/语句块2
.
.
.
elif 条件表达式n:
语句n/语句块n
[ else:
语句n+1/语句块n+1
]
几个分支之间是有逻辑关系的,不能随意颠倒顺序。
例子
score=int(input("请输入分数:"))
grade=""
if score<60:
grade = "不及格"
elif score<80:
grade = "及格"
elif score<90:
grade = "良好"
elif score<100:
grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
x=int(input("请输入x坐标:"))
y=int(