一.单选题(共6题,36.0分)
1
在Python中,实现多分支选择结构的较好方法是( )。
(6.0分)
A、
if
B、
if-else
C、
if-elif-else
D、
if嵌套
正确答案: C 我的答案:C得分: 6.0分
答案解析:
2
下列语句执行后的输出是( )。
if 2:
print(5)
else:
print(6)
(6.0分)
A、
0
B、
2
C、
5
D、
6
正确答案: C 我的答案:C得分: 6.0分
答案解析:
3
变量E已赋值一个整数,以下while语句中的表达式“not E”等价于( )。
while not E:
pass
(6.0分)
A、
E==0
B、
E!=1
C、
E!=0
D、
E==1
正确答案: A 我的答案:A得分: 6.0分
4
有以下程序段:
n=0
p=0
while p!=100 and n<3:
p=int(input())
n+=1
while循环结束的条件是( )。
(6.0分)
A、
P的值不等于100并且n的值小于3
B、
P的值等于100并且n的值大于等于3
C、
P的值不等于100或者n的值小于3
D、
P的值等于100或者n的值大于等于3
正确答案: D 我的答案:D得分: 6.0分
5
下面Python循环体执行的次数与其他不同的是( )。
(6.0分)
A、
i=0
while i<=10:
print(i)
i+=1
B、
i=10
while i>0:
print(i)
i-=1
C、
for i in range(10):
print(i)
D、
for i in range(10,0,-1):
print(i)
正确答案: A 我的答案:A得分: 6.0分
答案解析:
6
下列说法中正确的是( )。
(6.0分)
A、
break用在for语句中,而continue用在while语句中
B、
break用在while语句中,而continue用在for语句中
C、
continue能结束循环,而break只能结束本次循环
D、
break能结束循环,而continue只能结束本次循环
正确答案: D 我的答案:D得分: 6.0分
答案解析:
二.填空题(共8题,64.0分)
1
下列Python语句的运行结果为 。
x=False
y=True
z=False
if x or y and z:print(“yes”)
else:print(“no”)
(8.0分)
正确答案:
第一空:
no
我的答案:得分: 8.0分
第一空:
no
批语
2
下列Python语句的运行结果为 。
x=True
y=False
z=True
if not x or y:print(1)
elif not x or not y and z:print(2)
elif not x or y or not y and x:print(3)
else:print(4)
(8.0分)
正确答案:
第一空:
2
我的答案:得分: 8.0分
第一空:
2
批语
3
执行下列程序后的输出结果是 ,其中while循环执行了 次。
i=-1
while i<0:
i*=i
print(i)
(8.0分)
正确答案:
第一空:
1
第二空:
1
我的答案:得分: 8.0分
第一空:
1
第二空:
1
批语
答案解析:
4
执行下列程序后,k的值是( )。
k=1
n=263
while n:
k*=n%10
n//=10
(8.0分)
正确答案:
第一空:
36
我的答案:得分: 8.0分
第一空:
36
批语
答案解析:
5
执行循环语句for i in range(1,5,2):print(i),循环体执行的次数是 。
(8.0分)
正确答案:
第一空:
2
我的答案:得分: 8.0分
第一空:
2
批语
答案解析:
6
循环语句for i in range(-3,21,4)的循环次数为 。
(8.0分)
正确答案:
第一空:
6
我的答案:得分: 8.0分
第一空:
6
批语
答案解析:
7
执行循环语句for i in range(1,5):pass后,变量i的值是 。
(8.0分)
正确答案:
第一空:
4
我的答案:得分: 8.0分
第一空:
4
批语
答案解析:
8
下列程序的输出结果是( )。
s=10
for i in range(1,6):
while True:
if i%2==1:
break
else:
s-=1
break
print(s)
(8.0分)
正确答案:
第一空:
8
我的答案:得分: 8.0分
第一空:
8