内容正文:
4.3.1 if语句的运用
同步练习及答案
一、选择题
1.以下说法不正确的是( )
A.程序设计的基本结构包括顺序结构、选择结构和循环结构。
B.任何的程序结构都有其特有的语法规则。
C.单分支if语句适用于所有条件选择的场合。
D.选择结构是程序设计中的一个重要的基本结构
【答案】C
【解析】选择结构包括单分支if语句、双分支if语句及多分支if语句,其中单分支if语句只适用于一些简单的问题解决。
2.运行下列程序段后,通过键盘输入15和16,其输出结果为( )。
A. 15 B. 16 C. 1516 D.1615
【答案】B
【解析】本题考查的是Python选择语句。键盘输入15和16,即x=15,y=16,x>16不成立,执行else:print (y),即输出16。
3.下列有关if单分支语句说法错误的是( )。
A. if(条件表达式)后面加冒号
B.执行过程中条件表达式为真, 执行语句A, 为假则不执行语句A
C. if(条件表达式)是最简洁、通用性最强的选择结构。
D.当语句A由多个语句构成时,严格遵守相同的缩进
【答案】C
【解析】if(条件表达式)是最简单的选择结构,但是在解决复杂选择问题时没有其他选择结构简洁,因此通用性不是最强。
4.以下可以用单分支if语句解决的问题是( )。
A. 判断今年是不是闰年
B. 判断一个数是不是偶数
C. 判断空气质量水平
D. 求1到100的和
【答案】B
【解析】A选项需要双分支或多分支if语句才能准确判断,C选项同理,D选项需要循环结构实现。
5.语句If i==1:j=1,下列说法正确的是
A.i==1和j=1均为赋值语句
B.i==1和j=1均为关系表达式
C.i==1为关系表达式,j=1为赋值语句
D.i==1为赋值语句,j=1为关系表达式
【答案】C
【解析】if后是关系表达式,执行语句为j=1为赋值语句。
6.小红设计一个程序,当输入身高L后,如果身高小于150厘米显示"不合格",如果大于等于150厘米则显示“合格”,则合适的条件语句是( )。
A.单分支if语句 B.双分支if语句 C.多分支if语句 D. 都可以
【答案】B
【解析】本题考查的十不同分支语句的适用性。本题利用双分支if语句较为合适,流程图如下:
7.以下关于双分支if语句说法不正确的是( )。
A.使用双分支if语句时要严格执行缩进规则,即当语句A和语句B是由多个语句构成的复合语句时,复合语句要有相同的缩进。
B.很多问题可以灵活选择单分支if语句和双分支if语句。
C. if语句后的条件表达式可以是关系表达式但不可以是逻辑表达式。
D. 都可以
【答案】C
【解析】if语句后的条件表达式可以是关系表达式,也可以是逻辑表达式和算数表达式。
二、程序填空
有如下程序,其功能为:输入出生年(>=1900)份判断属相。请按照要求补充完整:
# 注意:
# (1)请勿增加或删除行;
# (2)请勿更改程序的结构;
# (3)请勿修改代码行缩进。
zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
myyear=int ① ("请输入出生年份:")) #在①处填入正确代码
if myyear>=1900 ② #此行有1处错误,请修改
index=(myyear-1972)%12
print("你的生肖是:",zodiac[③]) #在③处填入正确代码
参考答案:① input ②添加“:” ③index
原创精品资源学科网独家享有版权,侵权必究!6
$$