




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
优化集训11循环结构的程序实现1.有Python程序代码如下:x=0foriinrange(1,10,3):x+=iprint(x)该程序段执行后,变量x输出的值是()A.25 B.36 C.12 D.552.有Python程序代码如下:n=int(input(″计算n!,请输入n:″))print(n,end='!=')fac=1whilen>1:fac=facnn-=1print(fac)该程序段执行后,若输入变量n的值是4,则输出的内容是()A.4!=1 B.4!=24C.4!=0 D.4!=1203.有Python程序代码如下:foriinrange():print(i,end=',')若想按次序输出这组数据:“10,8,6,4,2,”,程序中方框处应填写的代码是()A.10,1,2 B.11,2,2C.10,2,-2 D.10,0,-24.有Python程序代码如下:list1=[]foriinrange(1,21):ifi%5==0:breaklist1.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程序段,运行该程序,输出的结果可能的是()importrandomn=random.randint(50,101)a=[]foriinrange(2,n):whilen%i==0:a+=[i]n//=iprint(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]foriinrange(1,len(list1)):ifm1<list1[i]:m1=list1[i]elifm2>list1[i]:m2=list1[i]print(m1,m2)执行上面程序,变量m1、m2输出结果是()A.92 B.29 C.77 D.997.有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0foriinrange(2,len(a)):ifa[i-1]+a[i-2]==a[i]:c=c+1print(c)运行程序后,输出的内容是()A.2 B.3 C.6 D.78.有如下Python程序段:a=[3,4,2,5,6,7,7,1,2]m,c,i=1,1,1whilei<len(a):ifa[i]>=a[i-1]:c+=1m=max(m,c)else:c=1i+=1print(c,m)则程序执行后,c和m的值分别是()A.1和5 B.1和4C.2和5 D.2和49.已知部分选择题的标准答案和学生提交的作答分别存储于字符串变量“sa”和“st”,希望得到一个由布尔型常量组成的列表“result”作为系统批改的结果(答对为“True”,否则为“False”)。下列算法设计选项不正确的是()A.result=[False]len(sa)foriinrange(len(sa)):ifst[i]==sa[i]:result[i]=TrueB.result=[]foriinrange(len(sa)):result.append(sa[i]==st[i])C.result=[]foriinrange(len(sa)):ifst[i]==sa[i]:result.append(True)else:result.append(False)D.result=[]foriinrange(len(sa)):tmp=Falseifst[i]!=sa[i]:tmp=Trueresult.append(tmp)10.有Python程序代码如下:list1=[];i=1whilei<21:i+=1ifi%5!=0:continuelist1.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]11.有如下Python程序段:a=[5,3,8,9,7,3,11]n=len(a)-1cnt=0foriinrange(1,n):ifa[i]==a[i+1]-a[i-1]:cnt+=1elifa[i]>a[i+1]-a[i-1]:cnt+=2else:cnt+=3print(cnt)执行该程序段后,变量cnt的值为()A.9 B.10 C.11 D.1212.某算法流程图如图所示,其对应的Python程序是 ()A.s=0foriinrange(1,101):ifi%5==0:s=s+ielse:i=i+2print(s)B.s=0;i=1whilei<=100:ifi%5==0;s=s+ielse:i=i+2print(s)C.s=0foriinrange(1,101):ifi%5==0:s=s+ii=i+2print(s)D.s=0;i=1whilei<=100:ifi%5=0;s=s+ii=i+2print(s)13.有如下的Python程序段:n=int(input())st=″″foriinrange(1,n+1):forjinrange(1,i+1,2):st+=″″print(st)该程序运行时,输入5后,输出的内容为()14.某Python程序如下:whilea!=b:ifa>b:a=a-belse:b=b//2print(b)若a,b的值分别为22和16,程序运行后输出的结果是()A.0 B.1C.2 D.1615.谁是小偷:有a,b,c,d四名犯罪嫌疑人,其中只有一人是小偷,经过审讯获得的消息如下:①a说我不是小偷;②b说c是小偷;③c说小偷确定是d;④d说c胡说!其中有三个人说的是实话,一个人说的是假话,现编写了一个Python程序用于推断谁是小偷,代码如下:forthiefin['a','b','c','d']:①
ifthief!='a':sum+=1ifthief=='c':sum+=1ifthief=='d':sum+=1if②
sum+=1if③
print(″小偷是″,thief)请回答下列问题:(1)依据以上四人的描述,真正的小偷是。
(2)请在划线处填入正确的代码。
优化集训11循环结构的程序实现1.C解析首先,须要留意range(1,10,3)参数的边界。由于循环变量i的取值小于10,所以变量i取值为1、4、7,语句x+=i功能是累加变量i,所以循环体的功能是x=1+4+7,结果是12,答案选C。2.B解析本题考核的是while循环语句的理解,重点视察循环体及循环条件,视察循环变量n的取值状况,当输入n的值是4时,n:4、3、2,此时n>1循环条件成立。当n的值为1时结束循环。所以fac=1432,fac最终值为24,答案选B。3.D解析本题重点是理解循环区间边界以及步长step的变更,对步长step而言:①step>0循环区间是[start,end),且start<end时执行循环体。②step<0循环区间是[start,end),且start>end时执行循环体。结合循环条件的理解,本题为10,1,-2或10,0,-2,答案选D。4.A解析break属于循环限制语句,break干脆跳出整个循环,continue则仅仅跳过本次循环。break语句将干脆从循环体中跳出,另外break语句也常用于for循环。本题中当循环变量i值等于5时条件成立,干脆结束整个循环语句。而循环变量i值为1~4时,执行语句list1.append(i),因此答案选A。5.A解析本题考查随机数及算法的综合应用实力。随机数n的值域为[50,101],外循环遍历了n全部可能的因子,当找到n的因子,将因子连接到列表a中,同时分解n,不断分解直至不能整除,则进入大循环取下一个因子。因此本题在对随机数n进行质因分解,A选项3333=81,数据在[50,101]范围内,有可能;B选项的9可以被分解为33,且229=36,数据不在[50,101]范围内,B错误,同理C,D都未完全分解,错误。6.A7.B解析本题考查程序的阅读理解实力。变量c,记录的是列表a从下标2起先,满足每个数等于前两数之和的个数。视察列表a现有元素,c=3。8.C解析本题求最长连续升序子序列的长度。其中变量c用于统计连续非降序子序列的长度,变量m用于记录最大连续非降序子序列长度。其中条件a[i]>=a[i-1]成立,说明是非降序子序列,计数变量c执行加1操作,最大值标记变量m通过取原m与c的最大值进行更新;若条件不成立,计数变量c重置为1。在列表a中,非降序子序列分别为[3,4][2,5,6,7,7][1,2],所以m的最大值为5,在程序执行完毕,变量c为最终一个非降序子序列的长度,所以c的值2。9.D解析依据题目要求,批改的结果答对为“True”,答错为“False”,而D选项对tmp的赋值为答错为“True”,答对为“False”,因此算法设计错误。10.C解析continue属于循环限制语句,continue语句跳出本次循环,而break跳出整个循环。continue语句将跳过当前循环(continue语句后面剩余语句不执行),而是接着进行下一轮循环。另外continue语句也常用于for循环。本题中当循环变量i是5的整数倍时,才会执行语句list1.append(i),其余状况均执行continue语句。因此答案选C。11.B解析本题考查循环语句及数组的应用。本题可运用列表法,记录变量的值(表略),故选B。12.D解析本题考查算法的表式方法、算法的程序实现。流程图中,i的初值为1,s的初值为0,A,C选项中均没有给变量i赋初值,故错误;while循环中,条件推断语句“i%5==0?”为True时,执行“s=s+i”语句,为False时,不处理,故B选项错误,D选项正确。13.C解析本题考查for循环语句的嵌套及综合分析实力。外循环i限制行数,共5行;内循环st存储''的个数,每次输出之后不清空,因此下次循环加上次的''的个数,故第一行1个'',其次行2个'',第三行4个'',
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025别墅装修合同范本
- 2025园林绿化养护合同
- 2025国内贸易合同模板
- 2025标准土地租用协议合同
- 湖南省娄底市部分学校2024-2025学年高一下学期4月期中英语试卷(图片版)
- 画册平面设计合同协议
- 玻璃瓶定制合同协议
- 环保渣土车出售合同协议
- 瓦工砌墙清包合同协议
- 生病解除劳动合同协议
- 轨道交通噪声与振动控制技术研究
- 乾坤未定吾皆黑马+高考冲刺百日誓师主题班会
- 如何通过饮食调理改善肠道功能
- 安徽省合肥市2024届高三第一次教学质量检查数学试卷及答案
- 2024年四川成都地铁运营有限公司招聘笔试参考题库含答案解析
- 广东省地质灾害危险性评估实施细则(2023年修订版)
- 《非税收入征收管理》课件
- 与小三分手的协议书
- 羊水过少护理查房
- 政府采购工作的不足和整改措施
- 自驾车出差油费报销单
评论
0/150
提交评论