内容正文:
专题08 选择结构
【学习目标】
掌握Python中的选择结构,包括if、if-else和if-elif-else语句。
学会使用嵌套的if语句进行复杂的条件判断。
理解条件表达式和逻辑运算符在条件判断中的应用。
【思维导图】
【知识梳理】
知识点一:if语句
1. if语句用于基于条件是否成立来选择是否执行代码块。
2. 条件成立时执行if下的语句块。
知识点二:if-else语句
1. if-else语句在条件为真时执行if下的语句块,在条件为假时执行else下的语句块。
2. 允许在单一条件的真假两种情况下分别执行不同的代码。
知识点三:if-elif-else语句
1. 允许判断一系列条件,一旦找到成立的条件即停止判断。
2. 适用于有多个条件需要依次判断的场景。
知识点四:嵌套的if语句
1. 在if语句中可以包含另一个if语句,形成嵌套结构。
2. 嵌套的if语句可以用于实现更复杂的逻辑判断。
【题型精讲】
例题1:在Python中,以下哪段代码展示了正确的if-else语句结构?
A.
if x > 10:
print("x is greater than 10")
else:
print("x is less than or equal to 10")
B.
if x > 10:
print("x is greater than 10")
else:
print("x is less than or equal to 10")
C.
if x > 10
print("x is greater than 10")
else:
print("x is less than or equal to 10")
D.
if x > 10 {
print("x is greater than 10")
} else {
print("x is less than or equal to 10")
}
【答案解析】:B
例题2: 假设有一个变量age = 18,下面哪段代码能够正确地使用if-elif-else结构判断并打印出“成年人”、“青少年”或“儿童”?
A.
if age >= 18:
print("成年人")
elif age >= 13:
print("青少年")
else:
print("儿童")
B.
if age > 18:
print("成年人")
elif age < 13:
print("儿童")
else:
print("青少年")
C.
if age >= 18:
print("成年人")
elif age < 18 and age >= 13:
print("青少年")
else:
print("儿童")
D.
if age >= 18:
print("成年人")
elif age <= 18 and age >= 13:
print("青少年")
else:
print("儿童")
【答案解析】C
【强化训练】
1.在Python中,以下哪个关键字用于开始一个if语句?
A. then
B. if
C. case
D. switch
2.关于if-elif-else结构,以下说法正确的是?
A. 只能有一个if和一个else部分
B. elif部分可以无限添加
C. elif部分是可选的,可以没有
D. else部分是必须的
3.以下哪个代码片段正确演示了嵌套if语句的使用?
A.
if x > 0:
print("Positive")
if y > 0:
print("y is also positive")
B.
if x > 0
print("Positive")
if y > 0:
print("y is also positive")
C.
if x > 0:
print("Positive:")
print("y is also positive" if y > 0)
D.
if x > 0 {
print("Positive")
if y > 0 {
print("y is also positive")
}
}
4.在以下代码中,当age等于多少时,会输出“青少年”?
age = 15
if age < 13:
print("儿童")
elif age < 18:
print("青少年")
else:
print("成年人")
A. 10
B. 14
C. 16
D. 18
5.以下哪个表达式可以正确地检查一个变量number是否为正数或零?
A. if number > 0
B. if number >= 0
C. if number < 0
D. if not number
6.关于if语句的格式,以下哪个描述是错误的?
A. 条件后面需要跟一个冒号(:)
B. 条件可以是任何返回True或False的表达式
C. 代码块必须缩进,通常使用四个空格
D. 只有当条件为False时,if后的代码块才会执行
7.在Python中,如何编写一个简单的if语句来检查一个变量name是否为空字符串?
A. if name = ""
B. if name == ""
C. if name is ""
D. if not name
8.以下代码片段中,哪一部分是不必要的,因为它永远不会被执行?
age = 20
if age < 18:
print("未成年人")
elif age >= 18 and age < 60:
print("成年人")
else:
print("老年人")
A. if age < 18
B. elif age >= 18 and age < 60
C. else
D. 以上代码都会被执行,没有不必要的部分
【参考答案】
1.
2.
3.
4.
5.
6.
7.
8.
B
C
A
B
B
D
B
D
学科网(北京)股份有限公司
$$