一、if-else

【代码示例】

yourScore = 80
myScore = 90

if yourScore > myScore:
    print("你的得分比我高")
else:
    print("你的得分不比我高")

【执行顺序】

python 双向bfs路径 二维地图_代码块

【练习1】以下代码的输出结果是?

number = 9
if number < 0:
    print("不大于0")
else:
    print("大于0")
print(f"这是数字{number}")

 A:不大于0  这是数字9

B:这是数字9

C:大于0     这是数字9

【注】if-else 语句有两个特性

1、else需要与if搭配使用,它无法独立出现,必须先有if,然后才能使用else,否则程序就会报错

2、if与else成互斥关系

互斥关系也就是说,程序不会既执行 if 内的代码块,又执行 else 内的代码块。

【练习2】以下代码输出结果是?

number = 9
if number < 0:
    print("小于0")
if number < 4:
    print("小于4")
if number < 8:
    print("小于8")
else:
    print("大于8")

A:小于0

B:小于0 小于4

C:小于0 小于4 小于8

D:大于8

二、非空非零

1、什么是空值?

空值,又叫 NULL 值,在 Python 中写作 None,None 是关键字。

【练习3】下列关于“空值”错误的描述是?

A:空值又叫NULL值

B:空值在Python中写作None

C:空值和0不一样,因为0的值是0,空值的值是None

D:空值就是数字0

2、什么是非空?

当一个变量里有值,并且这个值不是空值(None),我们就说这个变量“非空”。

【练习4】下列关于“非空”错误的描述是?

A:所有不是空值的值我们叫做非空值

B:如果一个变量是一个整型的值,那么我们也可以说这个变量非空

C:只要一个变量有值,且这个值不是None,我们就可以说这个变量非空

D:如果一个变量里没有值,我们也可以说它是非空

三、代码执行错误提示

1、语法错误

else 后面的冒号常常被遗漏,这是if-else的固定格式,有冒号程序才知道下面是 else 的代码块

a=3
if a<7:
    print("龙珠数量不够,不够召唤神龙")
else
    print("龙珠集齐,召唤神龙")

python 双向bfs路径 二维地图_python_02

2、缩进问题

if 和 else 为互斥关系,else 的代码块需要通过缩进形成。为了保持风格统一,每个缩进用 4 个空格

a=3
if a<7:
    print("龙珠数量不够,不够召唤神龙")
else:
print("龙珠集齐,召唤神龙")

python 双向bfs路径 二维地图_python 双向bfs路径 二维地图_03