文章目录
一、条件表达式
程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。
条件表达中一般使用两种运算符:关系运算符以及逻辑运算符。
1、关系运算符
Python语言中关系运算符用于表示不同变量之间的关系,最大的特点是可以连用,类似数学中的写法,使用的前提是运算符左右两边是可以比较大小的,如果无法比较就会报错。Python语言中的关系运算符如下:
运算符 | 描述 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
2、逻辑运算符
复杂的条件表达式会使用到逻辑运算符and(和)、or(或)和not(非)。
3、条件表达式
使用上述不同的运算符用于构建不同的条件表达式。
例:
m % 3 == 0 and m % 2 == 0 # 表示m既是2的倍数,也是3的倍数
( a + b > c and a + c > b and b + c > a) # 表示a、b、c作为三条边时能构成一个三角形
x % 2 == 1 # 表示整数x为一个奇数
二、选择结构
程序根据不同的情况做出不同的处理,进而使得程序的运行出现了分支,这样的结构称为选择结构,也叫分支结构或条件结构,在这种结构中,程序中的部分语句不一定每次运行都得到执行,程序会根据不同的情况选择不同的执行语句。
1、单分支结构if语句
if 条件表达式:
语句块
表示如果满足条件表达式,结果为True时则执行语句块,反之跳过语句块执行后面的程序。其中“:”是不可省略的,表示一个语句块的开始,此外还要注意缩紧,同一个语句块必须保持相同的缩紧量。
此外类似上图中比较短的语句块,也可以直接写在if条件表达式的后面,例如:
if a < b:
print("a<b")
也可以写成:
if a < b: print("a<b")
2、双分支结构if-else语句
if 条件表达式:
语句块1
else:
语句块2
表示如果满足条件表达式1,结果为True时则执行语句块1,反之则执行语句块2,即语句块1和语句块2二选一执行。
对于双分支结构也存在一种简洁表达格式,格式如下:
语句1 if 条件表达式1 else 语句2
3、多分支结构if-elif-else语句
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
......
else:
语句块n
其中elif是else if的缩写。
4、嵌套的if结构
在if选择结构中,如果语句块本身也是一段if语句,那么就形成了if语句的嵌套结构。
if 条件表达式1:
if 条件表达式2:
语句块1
else:
语句块2
else:
语句块3
跟前面的相似,上述表示当满足条件表达式1时,判断是否满足条件表达式2,若满足,则执行语句块1,否则执行语句块2,当不满足条件表达式1时,执行语句块3。