选择结构
选择结构有三种
单分支,双分支,多分支
单分支选择结构
if ...
1. 语法
if 条件表达式:
语句/语句块
其中:
1) 条件表达式: 可以是逻辑表达式,关系表达式,算术表达式等等
2) 语句/语句块: 可以是一条语句,也可以是多条语句. 注意: 多条语句缩进要保持一致.
# 单分支选择结构
# 输入一个数字,小于10,则打印这个数字
num = input("请输入一个数字: ")
if float(num) < 10 :
print("输入的数字为: {}".format(num))
条件表达式详解
在Python中,非空即为真
1. 在选择和循环结构中,条件表达式的值为False的情况如下:
False,0,0.0,None,空序列对象 => (),[],{},"",空range对象,空迭代对象
2. 除了上述情况,在python中表达式结果均为True.Python中所有合法的表达式都可以看作条件表达式,甚至包括函数调用的表达式.
3. Python中式不允许在条件表达式中代友赋值运算符(C,Java中允许)
if c=20: => 这个会报错
# 测试各种条件表达式
if 3: # 整数作为条件表达式
print("ok => (int)3")
a = [] # 列表作为条件表达式
if a: # []结果为False
print("ok => []")
s = "False" # 字符串作为条件表达式
if s: # 非"",结果为True
print("ok => (str)\"False\" ")
c = 9
if 3 < c < 20: # 逻辑比较作为条件表达式
print("ok => 3
if True: # 直接布尔值作为条件表达式
print("ok => True")
双分支选择结构
if ... else ...
# 双分支选择结构 if..else...
# 输入一个数字,小于10,则打印该数字;大于10,则打印“数字太大”
num = input("请输入一个数字: ")
if float(num) < 10:
print(num)
else:
print("数字太大")
三元运算符
真值 if 条件表达式 else 假值
Python 提供了三元运算符,用来在某些简单双分支赋值情况
# 三元运算符 真值 if 条件表达式 else 假值
# 三元运算符可以用来替代简单的双分支选择结构
# 输入一个数字,小于10,则打印该数字;大于10,则打印“数字太大”
num = input("请输入一个数字: ")
print(num if float(num) < 10 else "数字太大了!")
三元表达式例子
# 赋值语句在最前面且只有一次
st[l] = 6 if st[l] == 9 else 9 # Python的三元表达式
多分支选择结构
if ... elif ... elif ... [else]...
"""
输入一个学生的成绩,将其转化成简单描述:
不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)。
"""
score = float(input("请输入分数: "))
if score < 60:
grade = "不及格"
elif score < 80:
grade = "及格"
elif score < 90:
grade = "良好"
elif score <= 100:
grade = "优秀"
print("您的分数为: {score},等级为: {grade}".format(score=score, grade=grade))
"""
已知点的坐标(x,y)&