内容正文:
4.3.2 if....elif.....else语句的应用
同步练习及答案
一、选择题
1.以下说法不正确的是( )
A.应用简单if语句可以快速地实现程序的分支选择,但当分支比较多的时候,if...elif...else语句来实现比较方便。
B.在if…elif…if语句运用中,虽然有多次条件判断,但是只有一个else语句。
C.if…elif…if程序中if、多重elif和else有相同的缩进。
D.以上说法都错。
【答案】D
【解析】应用if...elif...else在解决复杂问题的选择时,会使程序更容易实现;在选择结构中不管树简单的发语句还是if...elif...else,都只有一个else语句;Python程序编写过程中必须严格遵循缩进规则。因此A、B、C选项都正确。
2.以下程序段的运行结果是( )。
A. kid B. teenager C. adult D. age
【答案】C
【解析】age被赋值为20,if条件语句中,age>=18条件成立,输出adult,不再判断elif即else的条件,不再执行elif、else后的语句体。
3.在程序设计语言中的if、elif或者else语句中,用做判断的表达式为
A.逻辑表达式
B.关系表达式
C.算术表达式
D.以上都可以
【答案】D
【解析】在条件判断语句中if、elif或者else后是条件表达式,可以是逻辑表达式(如a and b==0)、关系表达式(如a>b)、算术表达式(a%b==0)都可以。
4.有以下程序段:
if(x>y)
z=1
elif(x>0):
z=2
else:
z=3
要得到z=2的结果,满足条件的一组数是( )
A.x=-1,y=-2
B.x=-2,y=-1
C.x=2,y=1
D.x=2,y=3
【答案】D
【解析】根据if…elif…else的执行过程,elif语句是在是在执行if语句条件不成立后再执行,根据程序分析,要得到z=2的结果,需执行elif语句,即x>0,还要满足x<=y。综合以上分析选择答案D。
二、分析题
算法学习小组的同学编程判断某年是否为闰年,算法流程图即程序如下。(说明判断某年是闰年的方法是,该年份能被4 整除但不能被100整除,或者能被400整除。)
(1)上述算法的控制结构是( )
A. 顺序结构 B. 选择结构(分支结构) C.循环结构
(2)流程图①处应填写的是( )
A. year%4==0 and year%100!=0 or year%400==0
B. year%4==0 and year%100!=0
C. year%4==0
(3)请将补充以下程序段从而将上述程序修改为if…elif…else的结构
x=int(input(”请输入年份:”))
year=x
if x%100==0:
if ① ==0
print(x,“年是闰年”)
else:
print(x,“年不是闰年”)
elif ② ==0:
print(x,“年是闰年”)
else:
print(x," ③ ”)
【答案】(1)B (2)A
(3) ①x%400 【解析】能被400整除
②x%4 【解析】结合elif,与前面“if x%100==0”语句构成“被4 整除但不能被100整除”
③年不是闰年【解析】通过else语句执行不满足以上符合闰年条件的语句。
原创精品资源学科网独家享有版权,侵权必究!6
$$