1.布尔值

布尔值:True,False 注意区分大小写。

2.比较运算符

比较操作运算符(比较运算符):

操作符 描述 示例

​<小于 ​

a=1
b=2
a<b
#True

​<=小于或等于 ​

a=1
b=2
a<=b
#True

​>大于 ​

a=1
b=2
a>b
#False

​>=大于或等于​

a=1
b=2
a>=b
#False

​== 等于,比较两个值是否相等 ​

a=1
b=2
a==b
#False

​!= 不等于,比较两个值是否不相等​

a=1
b=2
a!=b
#True

3.Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 1, b为 2:

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 2。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。

(a or b) 返回 1。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

Python中 if 语句的一般形式如下所示:

if condition_1:
statement_block_1
elif condition_2: ## 该分支可选,可以0个或多个
statement_block_2
else: ## 该分支可选

if 语句包含零个或多个 elif 子句,及可选的 else 子句。

关键字 ‘elif’ 是 ‘else if’ 的缩写,适用于避免过多的缩进。

可以把 if … elif … elif … 序列看作是其他语言中 switch 或 case 语句的替代品。

注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。

4.if 语句, 单分支

x = 90
if x >= 60:
print("Pass")

5.if-else 语句,二分支

x = 90
if x >= 60:
print("Pass")
else:
print("Failed")

6. if-elif-else 语句,多分支

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x = 90
if x >= 90:
print("优秀")
elif x>= 80:
print("良好")
elif x>= 70:
print("中等")
elif x>= 60:
print("及格")
else:
print("不及格")

7.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")

8.条件表达式:

x if 判断条件 else y

如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为y。

Python学习:条件控制教程_开发语言


示例:

>>> 123 if 3>2 else 456
123
>>> 123 if 3>4 else 456
456