20201012 052.单分支选择结构_条件表达式详解
选择结构
选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下:
单分支结构
双分支结构
多分支结构
【案例】输入一个整数,小于 10,则打印这个数字
num = input('请输入一个整数:')
if int(num) < 10:
print(num)
条件表达式详解
在选择和循环结构中,条件表达式的值为 False 的情况如下:
False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空 range 对象、空迭代对象。
其他情况,均为 True。这么看来,Python 所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。
【案例】测试各种条件表达式
代码:
if 3: #整数作为条件表达式 print("ok")
a = [] #列表作为条件表达式,由于为空列表,是 False,不会打印 if a: print("空列表,False")
s = "False" #非空字符串,是 True if s: print("非空字符串,是 True")
c = 9 if 3<c<20: print("3<c<20") if 3<c and c<20: print("3<c and c<20")
if True: #布尔值 print("True")
if False: #布尔值False不打印 print("True") |
运行结果:
ok 非空字符串,是 True 3<c<20 3<c and c<20 True |
条件表达式中,不能有赋值操作符“=”
在 Python 中,条件表达式不能出现赋值操作符“=”,避免了其他语言中经常误将关系运
算符“==”写作赋值运算符“=”带来的困扰。如下代码将会报语法错误:
代码:
c =5 if 3<c and (c=20): print("赋值符不能出现在条件表达式中") |
运行结果:
SyntaxError: invalid syntax |