一、if-else
【代码示例】
yourScore = 80
myScore = 90
if yourScore > myScore:
print("你的得分比我高")
else:
print("你的得分不比我高")
【执行顺序】
【练习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("龙珠集齐,召唤神龙")
2、缩进问题
if 和 else 为互斥关系,else 的代码块需要通过缩进形成。为了保持风格统一,每个缩进用 4 个空格。
a=3
if a<7:
print("龙珠数量不够,不够召唤神龙")
else:
print("龙珠集齐,召唤神龙")