Python入门示例系列18 条件控制
布尔值:True,False
比较操作运算符:
操作符 | 描述 |
---|---|
< |
小于 |
<= |
小于或等于 |
> |
大于 |
>= |
大于或等于 |
== |
等于,比较两个值是否相等 |
!= |
不等于 |
Python中 if 语句的一般形式如下所示:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
if 语句包含零个或多个 elif
子句,及可选的 else
子句。关键字 'elif
' 是 'else if' 的缩写,适用于避免过多的缩进。可以把 if
... elif
... elif
... 序列看作是其他语言中 switch
或 case
语句的替代品。
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
if 语句, 单分支
x = 90 if x >= 60: print("Pass")
if-else 语句,二分支
x = 90 if x >= 60: print("Pass") else: print("Failed")
if-elif-else 语句,多分支
x = 90 if x >= 90: print("优秀") elif x>= 80: print("良好") elif x>= 70: print("中等") elif x>= 60: print("及格") else: print("不及格")
if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句 elif 表达式4: 语句 else: 语句
num = int(input("输入一个数字:")) if num % 2 == 0: if num % 3 == 0: print("可以整除 2 和 3") else: print("可以整除 2,但不能整除 3") else: if num % 3 == 0: print("可以整除 3,但不能整除 2") else: print("不能整除 2 和 3")
REF
https://www.runoob.com/python3/python3-conditional-statements.html