控制语句
控制语句和逻辑思维
- 控制语句:把语句组合成能完成一定功能的小逻辑模块
- 分类:顺序、选择、循环
- “顺序结构”:代表“先执行a,再执行b”的逻辑
- “条件判断结构”:代表“如果…,则…”的逻辑
- “循环结构”:代表“如果…则重复执行…”的逻辑
条件判断结构
- 选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。
单分支选择结构
- 执行过程:
- 🎈if语句单分支结构的语法形式:
if 条件表达式: 语句/语句块
条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。
语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。
-
练习:输入一个数字,小于10,则打印这个数字
num = input("输入一个数字:") if int(num)<10: print("小于10的数:"+str(num))
注 字符串转化:在python中,使用 + 运算符对于字符串和其他数据类型(如int)时,会引发TypeError错误,因为 + 运算符对于字符串和非字符串类型不能直接进行连接操作。
条件表达式详解
- 选择和循环结构中,条件表达式的值为False的情况如下:(除去下面的情况,均为True)
- False
- 0
- 0.0
- 空值None
- 空序列对象(空列表、空元组、空集合、空字典、空字符串)
- 空range对象
- 空迭代对象
if 3: print("OK!") a = [] if a: print("空列表,False") b = "" if b: print("空字符串,False") if "False": 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")
- 🎈注:条件表达式中,不能有赋值操作符= 。
双分支选择结构
- 双分支选择结构流程图