内容正文:
循环结构的程序实现
1.有Python程序代码如下:
x=0
for i in range(1,10,3):
x+=i
print(x)
该程序段执行后,变量x输出的值是( )
A.25 B.36
C.12 D.55
2.有Python程序代码如下:
n=int(input(″计算n!,请输入n:″))
print(n,end='!=')
fac = 1
while n > 1:
fac=fac n
n-=1
print(fac)
该程序段执行后,若输入变量n的值是4,则输出的内容是( )
A.4!=1 B.4!=24
C.4!=0 D.4!=120
3.有Python程序代码如下:
for i in range( ):
print(i,end=',')
若想按次序输出这组数据:“10,8,6,4,2,”,程序中方框处应填写的代码是( )
A.10,1,2 B.11,2,2
C.10,2,-2 D.10,0,-2
4.有Python程序代码如下:
list1=[]
for i in range(1,21):
if i%5==0:
break
list1.append(i)
print(list1)
该程序段执行后,列表list1中输出的内容是( )
A.[1,2,3,4]
B.[1,6,11,16]
C.[5,10,15,20]
D.[1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19]
5.有如下Python程序段,运行该程序,输出的结果可能的是( )
import random
n=random.randint(50,101)
a=[]
for i in range(2,n):
while n%i==0:
a+=[i]
n//=i
print(a)
A.[3,3,3,3] B.[2,2,9]
C.[55] D.[5,15]
6.有Python程序代码如下:
list1=[7,3,2,9,8,4,6]
m1 = m2 = list1[0]
for i in range(1,len(list1)):
if m1 < list1[i]:
m1 = list1[i]
elif m2 > list1[i]:
m2 = list1[i]
print(m1,m2)
执行上面程序,变量m1、m2输出结果是( )
A.9 2 B.2 9
C.7 7 D.9 9
7.有如下Python程序段:
a=[5,2,7,10,17,25,42,66]
c=0
for i in range(2,len(a)):
if a[i-1]+a[i-2]==a[i]:
c=c+1
print(c)
运行程序后,输出的内容是( )
A.2 B.3 C.6 D.7
8.有如下Python程序段:
a=[3,4,2,5,6,7,7,1,2]
m,c,i=1,1,1
while i<len(a):
if a[i]>=a[i-1]:
c+=1
m=max(m,c)
else:
c=1
i+=1
print(c,m)
则程序执行后,c和m的值分别是( )
A.1和5 B.1和4
C.2和5 D.2和4
9.已知部分选择题的标准答案和学生提交的作答分别存储于字符串变量“sa”和“st”,希望得到一个由布尔型常量组成的列表“result”作为系统批改的结果(答对为“True”,否则为“False”)。下列算法设计选项不正确的是( )
A.result=[False] len(sa)
for i in range(len(sa)):
if st[i]==sa[i]:
result[i]=True
B.result=[]
for i in range(len(sa)):
result.append(sa[i]==st[i])
C.result=[]
for i in range(len(sa)):
if st[i]==sa[i]:
result.append(True)
else:
result.append(False)
D.result=[]
for i in range(len(sa)):
tmp=False
if st[i]!=sa[i]:
tmp=True
result.append(tmp)
10.有Python程序代码如下:
list1 = [] ; i = 1
while i < 21:
i += 1
if i%5 != 0:
continue
list1.append(i)
print(list1)
该程序段执行后,列表list1中输出的内容是( )
A.[1,2,3,4]
B.[1,6,11,16]
C.[5,10,15,20]
D.[