第06课 分支结构丨专题练习(解析版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6课分支结构(专题练习)
1. 下面选项对分支结构理解错误的是()。
A. 能够根据判断条件,执行不同的语句块。
B. 条件判断只有真和假两种结果。
C. 语句块只能是一条语句。
D. 条件判断通常用关系表达式或逻辑表达式来进行描述。
【答案】C
【解析】A 正确
B 正确
C 错误语句块可以是一条语句,也可以是多条语句。
D 正确
2. Python中if-else语句是哪种结构的语法格式()
A. 单分支结构
B. 双分支结构
C. 多分支结构
D. 顺序结构
【答案】B
【解析】A 错误单分支结构使用的是if语句。
B 正确双分支结构使用的是if-else语句。
C 错误多分支结构使用的是if-elif-else语句。
D 正确顺序结构没有固定的语句,只需要自上而下、依次执行每一条语句即可。
3. 条件是由条件表达式来构成的,条件表达式的值为()。
A. 真和假
B. 1和2
C. 数字
D. 字符串
【答案】A
【解析】分支结构中的条件判断通常用关系表达式或逻辑表达式来进行描述,表达式的结果要么成立,也
称为真(true);要么不成立,也称为假(false)。
4. 下面哪个选项不属于分支结构的关键字()。
A. if
B. elif
C. else
D. switch
【答案】D
【解析】在Python中,要构造分支结构可以使用if、elif和else关键字。
一般如果只有一种情况,可以单独使用if;如果有两种情况,可以使用if和else配套;如果有三者及以上,需要if、elif和else三者共同使用。
这里提醒一点,在Python中是没有switch语句结构的。
5. 能正确表示“只需满足a大于等于10和a小于等于0两个条件中的一个即可”的条件表达式是()。
A. a>=10 and a<=0
B. a>=10 or a<=0
C. a>=10 && a<=0
D. a>=10 | a<=0
【答案】B
【解析】A 错误and表示两个条件必须同时满足。
B 正确or表示两个条件满足一个即可。
C 错误&&等同于and。
D 错误|是位运算符,不是逻辑运算符。
6. 语句print(10<15,10<15 and 5<2)执行后输出的结果为()。
A. True True
B. False False
C. False True
D. True False
【答案】D
【解析】10<15成立,其结果为True。
10<15成立但是5<2不成立,两个判断条件的逻辑运算符为and,两个条件必须同时满足其结果才为True,否则为False。
7. 执行5 < 8 or 5 == 8后输出的结果为()。
A. None
B. not is
C. False
D. True
【答案】D
【解析】or是逻辑或运算符,当两个判断式满足其中一个时,则返回True。
A中None表示空类型,B中not is是身份运算符,不能作为结果输出。
8. 下列表达式的值为True的是()。
A. 5+4j > 2-3j
B. 3>2 and 2 == 2
C. e>5 and 4 == f
D. (x-6)>5
【答案】B
【解析】A中5+4j和2-3j都是复数,不能做大小比较;C、D中都有未定义的变量,无法给出具体的计算值进行大小比较。
只有B是两个常量的比较,且3>2和2 == 2都同时成立,执行后的程序为True。
9. 将下列“判断奇偶”的程序补充完成,其中正确的表达式是()。
x=int(input('请输入一个整数:'))
if :print('偶数')
else:print('奇数')
A. n/2==1
B. n/2==0
C. n%2==1
D. n%2==0
【答案】D
【解析】/表示两个数值相除,%表示两个数相除后取模/取余。
偶数是能够被2所整除的整数,即除以2后余数为0,所以运算符应为%,排除A和B,而C是奇数的判断条件。
10. 下列Python分支结构语句正确的是()
A. max = x > y ? x : y (C语言里的,python里不对)
B. if (x>y) print(x) (没有冒号)
C. if (not m>n) : print(“m”)
D. while True :pass
【答案】C
【解析】A 错误该语句是C语言里的,python里不对。
B 错误该语句判断式后没有冒号。
C 正确
D 错误该语句python的循环结构语句。
11. 编写程序,完成下列题目。
从键盘上输入一个数字,判断其是否是5的倍数而不是7的倍数。
如果是,输出“yes”。
【答案】
a=eval(input('请输入一个数:'))
if a%5==0 and a%7!=0 :
print('yes')
12. 编写程序,完成下列题目。
输入三角形三边长,判定是否能够组成三角形,并输出结果。
判断条件为:任意两边之和大于第三边。
(三种情况同时满足)
【答案】
a=eval(input('请输入第一条边长:'))
b=eval(input('请输入第二条边长:'))
c=eval(input('请输入第三条边长:'))
if a+b>c and a+c>b and b+c>a :
print('能组成三角形')
else:
print('不能组成三角形')
13. 编写程序,完成下列函数关系的计算结果。
【答案】
x=eval(input('请输入一个数:'))
if x<=-10:
y=3*x+5
elif x>-10 and x<0:
y=x+10
elif x>=0 and x<10:
y=2*x+1 else:
y=x*x
print(y)。