内容正文:
第三章 算法的程序实现 测试卷
一、选择题
1.在Python语言 中,下面程序的屏幕输出结果是( )
s=1
for i in range(1, 9,2):
s=s*2
print (s)
A.2 B.8 C.16 D.32
2.定义如下函数:
def tob(n):
if n==0:
return""
else:
return tob(n//2)+str(1-n%2)
执行语句s=tob(10)后,s的值为( )
A."1010" B."0101" C."1001" D."1100"
3.有如下python程序:
import random
a,i,c=[],0,0
while i<5:
b=random.randint(0,9)
if b not in a:
a.append(b)
i+=1
key=int(input("key="))
for j in range(len(a)):
if a[j]%key==0:
c+=1
else:
a[j-c]=a[i]
print(a)
运行该程序,若输入key为2,则输出的a不可能为( )
A.[3,7,5,4,5] B.[3,7,1,5,5]
C.[3,5,0,3,5] D.[9,7,4,7,3]
4.某Python程序如下:
q=[""]*50
head=tail=0
s="ningbo"
for i in s:
q[tail]=i
tail+=1
while head<tail:
print(q[head],end="")
head+=1
for i in range(3):
q[tail]=q[head]
head+=1
tail+=1
执行该程序段后,输出结果为( )
A.nbgoni B.nbogni C.goninb D.ningbo
5.执行下列Python程序段后,a的值是( )
a=76
while a<=90:
a=a+4
print (a)
A.88 B.92 C.90 D.94
6.在Python语言中,以下赋值语句正确的是( )
A.i=i-1 B.i-1=a+2 C.i+1=a D.i*3=a//2
7.在Python语言中,使用函数 range(3,12,3)返回的整数序列是( )
A.0,3,6,9 B.3,6,9,12 C.3,6,9 D.0,3,6,9,12
8.用Python编写成程序,输出结果的语句是( )
A.a=input(“请输入a的值:”) B.b=input(“请输入b的值:”) C.c=a+b D.print(a,b)
9.阅读下列Python程序块,运行结果为( )
s=0
while s<=20:
print(s)
s=s+7
A. B. C. D.
10.横线处应该填入的是( )
x=int(input("请输入一个正整数:"))
if_______:
print(x,"是偶数。")
else:
print(x,"是奇数。")
A.x%2==0 B.x%2=0 C.x//2==0 D.x//2=0
11.Python程序如下,运算结果为( )
a=20
b=5
c=a-b
print(a,"-",b,"=",c)
A.25 B.20-5=15 C."20"-"5"=15 D.20
12.Python比较运算符中表示“不等于”和“等于”的是( )
A.>= == B.!= == C.!= = D.<= =
13.运行以下程序,键盘依次输入16和30,其输出结果为( )
A.16 B.30 C.14 D.46
14.若a=6,b=3下列表达式结果为真(True)的是( )
A.a>2 and b>5 B.a==b C.a<7 or b>5 D.a>=6 and b<3
15.下列程序运行后结果是( )
sum=0
for i in range(1,7,2):
sum = sum+i
print(sum)
A.4 B.7 C.9 D.16
16.在Python语言中,not(3==4)的值为( )
A.True B.False C.3 D.4
17.下列程序代码,运行结果为( )
sum=1
for i in range(2,6):
sum=sum+i
print(sum,i)
A.21 5 B.15 6 C.15 5 D.21 6
18.下列Python程序,运行的结果是( )
a=1
i