浙江选考信息技术客观题专题六 python 基础一-汇编解析_第1页
浙江选考信息技术客观题专题六 python 基础一-汇编解析_第2页
浙江选考信息技术客观题专题六 python 基础一-汇编解析_第3页
浙江选考信息技术客观题专题六 python 基础一-汇编解析_第4页
浙江选考信息技术客观题专题六 python 基础一-汇编解析_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.某算法的部分流程图如题图所示。执行这部分流程,若输入s的值为 肯定是最小的那个字符,而且输出的i是在该字符元素索2.各评委对某选手的评分为83,85,87,75,95,87,88,90,79。在核对成绩时发现有误,错score=[83,85,78,27,92,87,88,90,79],以下选项中实现A.score[3:5]=[87,75,95]B.score[2:4]=[87,75,95]C.score[-7:-4]=[87,75,95]D.score为1,可以忽略。开始元素序号取得到,结束元素序号对应的元1分,若连续签到k天,则k天所得分数为1+2+…+k-1第2天第4天第5天……签到签到未签到签到签到签到……+1+2+0+1+2+3……3.实现上述功能的流程图如题图所示,则图中①、②标记处应C.t←1sum←s根据题干描述结合流程图,t为记录连续签到天数,若s[i]!=‘1‘,即t恢复初值为0,故①处为t←0,若s[i]==‘1‘,通过分析流程图可知,每次循环依次取出n最低位上的数赋给变量a,再通过累乘相加把a加到s中,直到n所有位上的数取完为止。由此可得最终输出的s的值为asn002035552033532005302253020A.len(s)B.int(s[4])C.int(s)A选项结果是7,B选项结果是1,C选项结果是6,D选项结果是2。whiles<=c[2]:Awhiles>=c[3]:A选项,进入循环体一次,s的最后结果是1;B选项,进入循环题4次,s的最后结果是6;C选项,进入循环体5次,s的最后结果是5;D选项进入循环体6次,s的最结7.下列表达式的计算结果和表达式6*3**A.str(len('2022杭州亚运会')//3)B.random.randint(3,4)C选项,int(3**2/2)==4;D选项,632/c=chr((ord(c)-ord('A')+3)%26+将明文字符向右偏移3个单位得到密文字符,故字符“Y”加密后会得到字符“B”,故C正确。?,?,?,?,由流程图可知,①处条件成立表示1小时以内,包括1小时,故此空车时长超1小时,且停车x个半小时后,停车费在30元以内,(x-2)*2+2.5<30,可得x<15.75,x为整数,故此空判A.3B.[2,3]C.4D.[4,5]a.append(b)能实现b添加到列表a的末尾,即此时a=[1,[2,3]];再将列表a和列表c合并可得a=[1,[2,3],4,5],即AC选项A:该算法描述为:距离当前时间t>50,雨停;距离当前时间25<t<=50,小雨;与自然语言描述算法符合选项C:该算法描述为:距离当前时间25<t<=50,小雨;其他当前时间他t<=25或t>50,雨停;这与自然语言描选项D:该算法描述为:距离当前时间t>25,小雨;距离当前时间t>50,雨停;但当t>50时,执行不到t>50语句A.abs(int(-4.3))B.5%2//2+3C.len(str(10))A选项,abs(int(-4.3))==413.某算法的流程图如图,以下说法中不正确的A.程序运行结束后,s的值是945A项,=int("12"+"6")//8=126//8=13B项,=8*3=24C项,=round(float(201/4))=50D项,=int(A选项,10//4=2,所以abs(-5+10//4)的值为3,大于2.5,表达式的值为FalseB选项,4/2**3的值为0.5,所以4/2**3<=1值为True,not(4/2**3<=1)的值为FC选项,5>=4的值为True,所以不用管3=D选项,7%2!=0的值为True,TrueandFalse仍ifa[min]>a[i]:ifa[max]<=a[i]:运行该程序后,以下说法错误的是A.min=i执行了3次C.输出结果为max=9,min=3,max—min=6D.通过表格追踪法可得如下变量在循环过程中的变化情况:i1234567max5555566a[max]9999999min4233333a[min]7433333A选项,min=i执行了2次,故错误;B选项正确;C选项x>0?Ys=s+str(x%2)x=x//2输出sx>0?Ys=s+str(x%2)x=x//2输出s的值NB.循环体部分语句执行次数为5次xsx>0?初始化""第一次"0"T第二次6"01"T第三次3"010"T第四次1"0101"T第五次0"01011"T第六次FiS[i]>s[i-1]t1√012√0153×24×25√236√2347√23458×19√dict={"a":["apple",["abandon","ant"]],"b":["banana","bee","become"],"c":["cat","come"],"print(cnt)1222353274420.某算法的部分流程图如右图所示,以下说法正确的是()D.该流程执行完成后,判断条件"s<10orm<=5?"共比较了针对流程图进行模拟执行,根据执行后的结果判断选项正误。流程图执行结果为:m=6,s=15,当m=6时,循环结束,没有把6进行累加,故ABC都错,D选项这个条件语句是执行了6次。前5次条件都成立,第6次条件不成立,21.下列Python表达式中,值为4的是()>>>-9//-2①符号跟除数;1333>>>str(123)333对象名[初始位置索引:终止位置索引的后一个:从图中可知,身份证的字符串中,月份的位置索引为10和11,从左往右取值(步长为1,可以省略不写),故获取月份的Python表达iflen(s)==18:ifk=="6"ork=="8":print(y)D.该程序段采用的算法是枚举算法符串s的子串转变为字符串中各字符的索引,后续ifk=="6"ork=="8"也需要修改为ifs[k]=="6"ors[k]=="8",才能使程序功能不变,故B选项错误。24.下列逻辑表达式中不能表示同时满足条件①和②的是A.xandyC.notx==Falseandnoty==FalseD.A选项,xandy表示x==Trueandy==True,表示同时满足条件①和②B选项,not(x==Trueory==True)表示x==Falseandy==False,表示同时不满足条件①D选项,x==Trueandy==x表示x==Trueandy==True,表示同时满足条件①和②;故a50256321m123456b11-111-1依据题意,理财收益须四舍五入保留一位小数python中可以通过“+”号实现两个列表的拼接,故选C正确。A中字符串不能和列表直接A.B.elifM>100:elifM>150:题目中AQI值大于100,小于等于150称为“轻度污染”;A中,M>150时,Z赋值“中度以上污B中,当M<=100时,执行else分支,Z赋值为“轻度污染”,不符合题意,故错误。A.2流程图的功能:利用“更相减损术”算法求输入两初始值:a←30b←12a=b?NNNYa<b?NNYb6a66A.ifa>b:B.flag=a>bflag=Trueflag=FalseC.ifa>b:D.flag=Falseflag=Trueifa>b:else:flag=Trueflag=FalseB、C、D选项均实现的是当a>b时flag=True,当a<=b时flag=False。而A选项中不管a与b的大小关系,最后都会执行赋值语句flag=FA选项,不管a与b的大小关系如何,程序运行结束后flag变量的值一定为FalB选项,若"a>b"则flag的值为True,否则flag的值为False;C选项,若"a>b"则flag的值为True,否则flag的值为False;D选项,若"a>b"则flag的值为True,否则flag的值为li=[["a",10],["b",20],["cprint(dic)通过遍历列表li,依次取出元素["a",10],["b",20]本题通过遍历列表li中的元素完成字典dic中键值对的构建。程序运行过程如下:循环趟次idic102132{'a':10,'b':20,'c':30}A.t=s//200*70ifs%200>=100:t=t+30B.t=s//100*30ifs//200>0:t+=s//200*70C.ifs>=200:t=s//200*70else:t=s//100*30D.ifs>=100:t=t//100*30else:t=t//200*70Aifs%200>=100:#不足200,大于等于100的,优惠金额在原来基础上累加B选项,先按满100减30计算,又重复按满200b)误;C选项,因为random.randint()会生成一个[0,1)范围内的随机int(random.random()*10)会生成一个[034.从身份证号码中取出“出生日期”信息(第7~14位下列Python表达式不正确的是A.s[6:14]即从左往右以增量1取值。“切取方向非常重要!”end_index:表示终止索引(不包含该索引本身该参数省略时,表示一直取到B选项,采用负索引,步长默认是1,由于起始索引-5在终止分析是从右往左切片,但步长是从左往右走,所以另外,Python支持连续切片操作。C、D两个选项都是连续切片。相当于:A.int(4.0)**0.5B.round(4//2,2)C.len(range(6))/3D.int("1"+36.某算法的部分流程图如图所示。执行这部分流程,若输入n的值n≥3?YNNY通过表格追踪变量a和b的值可得:nab20003596419s="password",要从s中取出子串"pass",有多种处理方法,结合字符串的正负索引:字符串spassword正索引01234567负索引-8-7-6-5-4-3-2-1③s[:2]+s[3]*2="pa"+"s"*2="④s[0:2]+s[3:5]="pa"+"sw"=已知a=1,b=1,若循环条件为a<=5,39.下列Python语句中,不能实现2个整型变量a、b的值进行交换的是A.a,b=b,aB.t=a;a=b;b=tC.C能实现两数的交换,但是/所得到的结果为float类型,而不s1=pd.Series(['李雷','01001',138,s2=pd.Series(['韩梅','01014',132df=pd.DataFrame(data=[s1.values,s2.values],index=[1,2],columns=s1.iA.输入s1['XM']后显示‘李雷‘C.输入df.at[1,'XM']后显示‘XMXHYWSX它的index没有0,df.at[indeA.4,31B.2,311n<30TTTTTT结束n%2==1FTFTFTn05242936s011223环过程如下表:cis[i]00111213243546A.sfzh[i][1][6:13]B.sfzh[i][1][6:14]C.sfa≤100Yb=a+bNC选项,13//2=6,6%10=6,C选项的值为a≤100Yb=a+bN45.某算法部分流程图如第45题图所示。执行这部分流程图后,下面说法正确的是8,14,34,88;a的取值分别为6,20,54,142。执行后b的值为88,因此选项A错误;A的值为142,因此选项B正确;因为当a=142时,a≤100判断后不成立从而退出循环,因此判断了4次,故错误;因“not(aandb)”等价于“notaornotb”,所以选项D同样正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论