第3章 控制语句
1. 以下关于?Python 的控制结构,错误的是( )。
A. 每个 if 条件后要使用冒号(:) B. 在 Python 中,没有 switch-case 语句
C. Python 中的 pass 是空语句,一般用作占位语句 D. elif 可以单独使用
2. 以下关于程序控制结构描述错误的是( )。
A. 分支结构包括单分支结构和二分支结构 B. 二分支结构组合形成多分支结构
C. 程序由三种基本结构组成 D. Python 里,能用分支结构写出循环的算法
正确答案:?D
3. 以下选项中,不是Python语言基本控制结构的是( )。
A.程序异常 B.循环结构 C.跳转结构 D.顺序结构
4. 以下关于程序控制结构描述错误的是( )。
A. 单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码
B. 二分支结构是用if-else根据条件的真假,执行两种处理代码
C. 多分支结构是用if-elif-else处理多种可能的情况
D. 在Python的程序流程图中可以用处理框表示计算的输出结果
5. 关于?Python 的分支结构,以下选项中描述错误的是( )。
A. 分支结构使用 if 保留字 B. Python 中 if-else 语句用来形成二分支结构
C. Python 中 if-elif-else 语句描述多分支结构 D. 分支结构可以向已经执行过的语句部分跳转
6. 关于分支结构,以下选项中描述不正确的是( )。
A. if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B. 二分支结构有一种紧凑形式,使用保留字if和elif实现
C. 多分支结构用于设置多个判断条件以及对应的多条执行路径
D. if 语句中语句块执行与否依赖于条件判断
7. 以下关于分支和循环结构的描述,错误的是( )。
A. python 的在分支和循环语句里使用例如 x<=y<=z 的表达式是合法的
B. 分支结构的中的代码块是用冒号来标记的
C. while 循环如果设计不小心会出现死循环
D. 二分支结构的 <表达式1> if <条件> else <表达式2> 形式,适合用来控制程序分支
8. for或者while与else搭配使用时,关于执行else语句块描述正确的是( )。
A.仅循环非正常结束后执行(以break结束) B.仅循环正常结束后执行
C.总会执行 D.永不执行
9. 已知x=10,y=20,z=30:以下语句执行后x,y,z的值是( )。
if x < y:
????z=x
????x=y
????y=z
A.10,20,30 ???????? ? B.10,20,20 ????? ??C.20,10,10 ??????? ?D.20,10,30
10.以下程序的输出结果是( )。
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))
A.a=30, b=1 B.a=30, b=30 C.a=20, b=20 D.a=20, b=1
11.以下语句执行后a、b、c的值是( )。
a = “watermelon”
b = “strawberry”
c = “cherry”
if a > b:
c = a
a = b
b = c
A. watermelon strawberry cherry B. watermelon cherry strawberry
C. strawberry cherry watermelon D. strawberry watermelon watermelon
12.以下程序的输出结果是( )。
t = “Python”
print(t if t>=“python” else “None”)
A. Python B. python C. t D. None
13.以下程序的输出结果是( )。
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))
A. a=30, b=1 B. a=30, b=30 C. a=20, b=20 D. a=20, b=1
14.以下关于循环结构的描述,错误的是( )。
A.遍历循环的循环次数由遍历结构中的元素个数来体现
B.非确定次数的循环的次数是根据条件判断来决定的
C.非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
D.遍历循环对循环的次数是不确定的
15. 关于Python循环结构,以下选项中描述错误的是( )。
A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C. 每个continue语句只有能力跳出当前层次的循环
D. Python通过for、while等保留字提供遍历循环和无限循环结构
16.以下关于Python循环结构的描述中,错误的是( )。
A.?break用来结束当前当次语句,但不跳出当前的循环体
B.?遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C.?Python通过for、while等保留字构建循环结构
D.?continue只结束本次循环
17.以下关于循环结构的描述,错误的是( )。
A. 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
B. 使用range()函数可以指定for循环的次数
C. for i in range(5)表示循环5次,i的值是从0到4
D. 用字符串做循环结构的时候,循环的次数是字符串的长度
18.以下构成Python循环结构的方法中,正确的是( )。
A.?while ??????B.?loop ????????C.?if ??????????D.?do…for
19. for或者while与else搭配使用时,关于执行else语句块描述正确的是
A. 仅循环非正常结束后执行(以break结束) B. 仅循环正常结束后执行
C. 总会执行 D. 永不执行
20.以下程序的输出结果是( )。
for i in “the number changes”:
if i == ‘n’:
break
else:
print( i, end= “”)
A. the umber chages B. thenumberchanges C. theumberchages D. the
21.以下程序的输出结果是( )。
for i in range(3):
for s in “abcd”:
if s==“c”:
break
print (s,end="")
A. abcabcabc B. aaabbbccc C. aaabbb D. ababab
22.以下程序的输出结果是( )。
for i in “CHINA”:
for k in range(2):
print(i, end="")
if i == ‘N’:
break
A. CCHHIINNAA B. CCHHIIAA C. CCHHIAA D. CCHHIINAA
23.以下程序的输出结果是( )。
j = ‘’
for i in “12345”:
j += i + ‘,’
print(j)
A. 1,2,3,4,5 B. 12345 C. ‘1,2,3,4,5,’ D. 1,2,3,4,5,
24.下面代码的输出结果是( )。
for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if ?n == i ** 3 + j ** 3 + k ** 3:
print(n)
A. 407 B. 408 C. 153 D. 159
25.执行以下程序,输入”93python22”,输出结果是( )。
w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if ‘0’<= x <= ‘9’:
continue
else:
w.replace(x,’’)
print(w)
A. python9322 B. python C. 93python22 D. 9322
26.执行以下程序,输入qp,输出结果是( )。
k = 0
while True:
s = input(‘请输入q退出:’)
if s == ‘q’:
k += 1
continue
else:
k += 2
break
print(k)
A. 2 B. 请输入q退出: C. 3 D. 1
27.下面代码的输出结果是( )。
for s in “HelloWorld”:
if s==“W”:
??break
print(s, end="")
A.Hello ???? B.World ?????? C.HelloWorld ??? ??D.Helloorld
28.下面代码的输出结果是( )。
for s in “HelloWorld”:
if s==“W”:
continue
print(s,end="")
A.Hello B.World C.HelloWorld D.Helloorld
29.以下程序的输出结果是( )。
for num in range(1,4):
sum *= num
print(sum)
A.6 B.7 C.7.0 D.TypeError 出错
30.下面代码的输出结果是( )。
sum = 1.0
for num in range(1,4):
sum+=num
print(sum)
A.6 B.7.0 C.1.0 D.7
31.以下程序的输出结果是( )。
for i in “Summer”:
if i == "m":
????break
????????print(i)
A.m B.mm C.mmer D.无输出
32.下面代码的输出结果是( )。
for i in range(10):
if i%2==0:
continue
else:
print(i, end=",")
A.2,4,6,8, B.0,2,4,6,8, C.0,2,4,6,8,10, D.1,3,5,7,9,
33.以下代码的输出结果是( )。
????????for i in range(1,6):
???????????if i%4== 0:
???????????????continue
???????????else:
???????????????print(i,end =",")
A、1,2,3, B、1,2,3,4, C、1,2,3,5, D、1,2,3,5,6
34.给出如下代码:
while True:
guess = eval(input())
if guess == 0x452//2:
break
作为输入能够结束程序运行的是( )。
A.553 ????? B.0x452 ???? ????C.“0x452//2” ???? ?????D.break
35.给出下面代码:
a = input("").split(",")
x = 0
while x < len(a):
print(a[x],end="")
x += 1
代码执行时,从键盘获得“Python语言,是,脚本,语言”,则代码的输出结果是( )。
A. 执行代码出错 B. Python语言,是,脚本,语言 C. Python语言是脚本语言 D. 无输出
36.阅读下面的代码:
sum = 0
for i in range(100):
????if(i%10):
????????continue
????sum = sum + i
print(sum)
上述程序的执行结果是( )。
A.5050 ??????? B.4950 ??????? ? ?C.450 ?????? ????D.45
37.以下关于异常处理的描述,错误的选项是( )。
A.Python通过try、except等保留字提供异常处理功能
B.ZeroDivisionError是一个变量未命名错误
C.NameError是一种异常类型
D.异常语句可以与else和finally语句配合使用
38.关于程序的异常处理,以下选项中描述错误的是( )。
A.程序异常发生经过妥善处理可以继续执行
B.异常语句可以与 else 和 finally 保留字配合使用
C.编程语言中的异常和错误是完全相同的概念
D.Python 通过 try、except 等保留字提供异常处理功能
39.以下关于异常处理的描述,正确的是( )。
A.try 语句中有 except 子句就不能有 finally 子句
B.Python 中,可以用异常处理捕获程序中的所有错误
C.引发一个不存在索引的列表元素会引发 NameError 错误
D.Python 中允许利用 raise 语句由程序主动引发异常
40. 以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是( )。
A. except B. do C. pass D. while
41.下列选项中,用于触发异常的是( )。
A.try ?????? B.catch ???????? C.raise ???????? D.except
42.当try语句中没有任何错误信息时,一定不会执行的语句是( )。
A.try ? B.else ????? C.finaly ???? ????D.except
43.用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是( )。
A.if 语句 B.eval 语句 C.循环语句 D.try-except 语句
44.运行以下程序:
try:
num = eval(input(“请输入一个列表:”))
num.reverse()
print(num)
except:
print(“输入的不是列表”)
从键盘上输入1,2,3,则输出的结果是( )。
A. [1,2,3] B. [3,2,1] C. 运算错误 D. 输入的不是列表
45.以下程序的输出结果是( )。
s=’’
try:
for i in range(1, 10, 2):
s.append(i)
except:
print(‘error’)
print(s)
A. 1 3 5 7 9 B. [1, 3, 5, 7, 9] C. 2, 4, 6, 8, 10 D. error
46.执行以下程序,输入la,输出结果是( )。
la = ‘python’
try:
s = eval(input(‘请输入整数:’))
ls = s*2
print(ls)
except:
print(‘请输入整数’)
A. la B. 请输入整数 C. pythonpython D. python
47.设 x = 10;y = 20,下列语句能正确运行结束的是( )。
A.max = x >y ? x : y B.if(x>y) print(x) C.while True: pass D.min = x if x < y else y
参考答案:?
1D 2D 3C 4D 5D 6B 7D 8B 9C 10D 11D 12D 13D 14D 15C 16A
17A 18A 19B 20D 21D 22D 23D 24A 25C 26A 27A 28D 29D 30B 31D 32D
33C 34A 35C 36C 37B 38C 39D 40A 41C 42C 43D 44D 45D 46C 47D