NCT-Python编程二级-模拟卷4(含答案word练习.docx
NCT-Python编程二级-模拟卷4(含答案精品word练习一、选择题1.在下面的Python程序中,变量b和C的值为()。a=63bc8print(bjc)A.b为6,c为6B.b为6,c为8C.b为8,C为8D.b为8,C为62.在Python中Print(-1幼4)的运行结果是()。A.-4B.-3.5C.2D.-23.在PythOn中,Print(abs(T%6)的执行结果是()A.2.4B.3C.4D.-2.44.在Python中,判断n是否为偶数的表达式是()A. n2=0B. n%2=0C. n%2=0D. n/2=05.下列哪个语句在Python中是非法的?()A.×=y=z=lB.×=(y=z+l)C.X,y=y,XD.×+=yx=×+y6.小林编写一段文件读写操作代码,文件如图,代码段如下:1*ceshi-记事本一口X文件(B编娼(E)格式(Q)查看M第助(三)IADistributedSystemBasedonPython.Ifile=open(,ceshi.txt'w,)file.write("pythonisaprogramminglanguage.")file.close()file=open(,ceshi.txt7r')print(file.read()该代码段运行后,输出的结果为()A. IADistributedSystemBasedonPython.B. pythonisaprogramminglanguage.C. IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序编译错误,不会输出结果7 .下列关于Python语言变量声明的说法中,正确的是()A. Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B. PythOn中的变量需要声明,变量的声明对应明确的声明语句C. Python中的变量需要声明,每个变量在使用前都不需要赋值D. Python中的变量不需要声明,每个变量在使用前都不需要赋值8 .下列选项中,不属于PythOn语言基本数据类型的是()A. StrB. intC. floatD. char9 .有python程序如下:S=input()print(S*3)运行后通过键盘输入6,则运算结果是()A.666B.SSSC.18D.S*310 .在PythOn中,运行下列程序,正确的结果是()×=1whilex>0:×=×+1print(x)A.1B.123456789.C.无输出D.10011.Python语言自带的ID1.E环境的退出命令是()A.EscB.closeC.回车键D.exit12.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号13.Python不支持的数据类型有()。A.charB.intC.floatD.list14.Python中Print(66!=66)结果是()0A.1B.0C.TrueD.False15.下列定义变量的python程序语句变量赋值错误的是()A.×=y=1B.×,y=lz2C.×=1D.×=lz216 .下面的Python程序段运行后的输出结果是()x=3ifx%2=0:Print(X,"是偶数。")else:Print(X,"是奇数。")A.3是奇数B.x,"是偶数”C.X,”是奇数”D.3是偶数17.下面()是Python合法的变量名A.int32B.40X1.C.selfD.name18.以下不属于高级程序设计语言的是()。A.C+B.VBC.机器语言D.Python19.以下PythOn代码的运行结果是()。a=3b=4a=a*bprint(八)A.3B.4C.12D.a*b20.检测输入的四位整数abed是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”)y=k%100if:print(“符合”)else:Print(“不符合”)划线处应填入的代码是()A.x=k100(2)(x+y)*2!=kB.(l)x=k100(x+y)*2=kC.x=k100(2)(×+y)*2!=kD.x=k100(x+y)*2=k21 .队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空22 .现有如下PythOn程序段:foriinrange(6):p.append(int(random()*10)+1)foriinrange(2,6):ifi%2=landpi%2=0:pi+=pi-1elifi%2=Oandpi%2=1:pi-=pi-1执行该程序段后,在下列选项中,列表P中的元素值不可能的是()A. 1,2,3,4,7,2B. 1,2,14,-9,-5,8C. 6,8,1,4,6,10D. 6,4,14,-7,3,823 .在PythOn中运行下列程序,输出结果为()foriinrange(1,5):print(i)A.1,2,3,4,5B.12345C.0,1,2,3,4D.123424 .韦沐沐同学利用PythOn软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()25.以下是猜数游戏的Python程序,请你补全代码:第13题程序number-99numberguess=ini(inpul1.你猜测的数字是:*")ifnumber=number_guess:print1.你猜对了Dnumber>number_gucx:Prim1.你篇的数字小了”ebcsprint1.你痛的数字大了”请选择适当的代码填入程序处。()A.forB.printC.elifD.input26 .已知列表IiStl=8,22,34,9,7,则Python表达式Ien(IiStl)+min(listl)的值为()A.5B.34C.7D.1227 .下列Python程序段运行的结果是()X=Oforiinrange(lz20z3):x=×+iprint(x)A.80B.190C.70D.21028.设a=2,b=5,在PythOn中,表达式a>bAndb>3的值是()A.FalseB.TrueC.-1D.129.PythOn中表达式4*3=()。A.12B.1C.64D.730 .运行下列PythOn程序,输出结果为0,则空白处应为()a=14b=7print(c)A.a-bB.a+bC.a/bD.a%b二、程序填空31 .某仓库物品代码格式为wX-XXXXXXX-Yw,其中“X”和“Y”均为。到9之间的数字,“Y”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用PythOn设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误”。运行样例如下所示:样例1.输入:2T63-91475-4输出:正确样例2:输入:2T63-91475-5输出:错误(1) PythOn程序实现如下,请在划线处填入正确的代码:s=input("输入物品代码:")a=foriinrange(0z13):ifa.append(int(si)#append()函数用于在列表末尾添加新的对象sum=0foriinrange(Oz9):sdm=sum%10ifsdm=ydm:Print("正确”)else:Print("错误")32.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友一一你来实现,你想到2种算法,请把下列程序填写完整。APlOP9P8P7P6P5P4P3P2Pl1166116329438582652714756925BElOE9E8E7E6E5E4E3E2El35116215271309428576772806950Python程序如下:A=11,66,116,329,438,582,652,714,756,925B=35,116,215,271,(5),428,576,772,806,950算法一:myRank=i=0j=0while(i<Ien(八)andj<Ien(B):if(Ai<BU):(6)i+=lelse:myRank.append(Bj)j+=lwhile(i<Ien(八)):myRank.append(Ai)i+=lelse:while(7):myRank.append(Bj)j+=lprint(myRank)算法二:myRank=0*(len(八)+len(B)i=0j=0k=0while(8):k=i+jif(i>=Ien(八)):myRankk=Bjj+=lelif(j>=Ien(B):myRankk=Aii+=lelif(19):myRankk=Aii+=lelse:myRankk=Bjj+=lprint(myRank)33.已知6月份10位技术考试成绩:12345678910788889908376759810065技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=78,88,89,90,83,76,75,98,100,65sum=0foriinrange(n):ifai>=80:print(sum)执行上述程序段后,输出的内容是34.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。year=input请输入但要判断的年份:year=Int(year)SQJresult=(year¼4=0)(year%400=0)ifresult:一是else:s=.不是print(str(©)"年"s÷"闰年请将上面程序框中空格处的内容填写完整,其中处填写代码注释35 .分析完善程序已知包含25项的数列:1,羽,3/5,24/47,25/49.问题1:写出该数列的通项公式f(n)=问题2:以下是计算S=I+羽+监+.+2判7+2必9的程序,请补全代码:S=Oforiinrange(l,26):s=s+Print("s=",s)补充完成上述通项公式和程序:f(n)=36 .分析完善程序背景知识为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。(1)输入:AD2367(2)输入:A8888A(3)输入:A8963C输出:单号输出:双号输出:单号如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。(提示:所有车牌号中都含有数字,并且车牌号的长度都是6;以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:自然语言流程图第1步:谕入车牌号第2步:取车牌号的最后一位;第3步:判断X是否为数字,如果J6/的人军2号,是,转第4步;如果不是,则依次取得倒数第二、三位判断,Iy=sqrt.(x)I知道找到数字为止J第4步:判断X是奇数还是偶数,x=s(rrl:n)然后愉出相应的结果。IF入访<$>1n=rrlJJ/7/7/沦,由2/:xs(rrl:n/牌入刀号/通:二/I结束请根据上述算法描述补全代码s=input("车牌号S=")n=6x=sn-l:nwhilex.isdigit()=False:3x=sn-l:nif=0:Print("双号)else:Print(“单号)(提示:sn:m的功能:从字符串s的下标为n的元素开始,截取到下标为m-1的元素。例如:s="12345”,s2:4="34”。sisdigit):判断是否为数字。)(1)根据题意,程序中空白处应填写:(2)根据题意,程序中空白处应填写:(填:A/B/C/D)。A.int(x)2=0B.int(×)%2=0C.int(x)%2=OD.int(x)%2!=O37 .编写程序。信息社团的三个同学和BrUCe一起做游戏,他们的游戏规则很简单,从工开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。38 .调试程序。请阅读以下程序并写出运行结果。fileEditFormatRunOptic=#exl6.py°i=0Isum=0whilei<10:ifi%3=0:sum+=iprint(i)i=i+lprint(,sum',sum)#exl6.pyi=0sum=0whilei<10:ifi%3=0:sum+=iprint(i)i=i+lprint(,sum,zsum)39 .将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220一年龄数一安静心率)X(60%-80%)+安静心率,女最适宜运动心率=(210一年龄数一安静心率)X(60%-80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(input('请输入age=')HRrest=float(input('请输入HRreSt=')gender=input("请输入maleorfemale:”)if:else:low=(-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestPrint。最适宜的心率是:,low,high)input(“运行完毕,请按回车键退出”)40 .“百鸡百钱”问题是一个有名的数学问题,出自张丘建算经。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?(1)请在空格处填写正确的代码,使程序完善实现以下功能。money=100#一共100文钱num=100#一共100只鸡cock_price=5#公鸡价格5文hen_price=3#母鸡价格3文threechick_price=l#3只小鸡1文forcock_numinrange(lz):#公鸡只数可能为1-20forhen-numinrange(lz):#母鸡只数可能为1-33forchick_numinrange(l,101):#(3小鸡)只数可能为I-100moneyl=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_pricenuml=cock_num+hen_num+chick_numifmoneyl=moneyandnuml=num:Print(COCkJIUm,hen_num,)input("运行完毕,请按回车键退出.”)(2)运行程序,运行结果如图所示。418788118112484运行完毕,请按回车键退出【参考答案】*试卷处理标记,请不要删除一、选择题1. C【详解】本题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时C为8;将C复制给b,此时b的值即为C的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c解析:C【详解】本题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时C为8;将C复制给b,此时b的值即为C的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c为8,故C选项正确。2. A【详解】本题主要考查PythOn表达式的运算。运算符表示向下取整,-14/4=-4,14/4=3,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。运算符表示向下取整,幼4=4,1幼4=3,故本题选A选项。3. C【详解】本题主要考查Python表达式的运算。“是向下取整,abs是求绝对值函数,-1&乃=4,abs(-l&乃)=4,故执行结果是4,故本题选C选项。解析:c【详解】本题主要考查PythOn表达式的运算。“”是向下取整,abs是求绝对值函数,1.%方=4,abs(-lg万)二4,故执行结果是4,故本题选C选项。4. B【详解】本题主要考查Python表达式的运算。Python中取余符号是“”,“二”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2=0,故本题选B选项。解析:B【详解】本题主要考查PythOn表达式的运算。PythOn中取余符号是是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2=0,故本题选B选项。5. B【详解】本题主要考查PythOn语句。对于语句X=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,X等于的是个空值,故该语句是非法的,故本题选B选项。解析:B【详解】本题主要考查PythOn语句。对于语句X=仅=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,X等于的是个空值,故该语句是非法的,故本题选B选项。6. B【详解】本题主要考查PythOn文件读写操作。首先打开CeShi.txt文件进行写操作,写入pythonisaPrOgramminglangUage.会覆盖之前的内容,故该代码段运行后解析:B【详解】本题主要考查Python文件读写操作。首先打开CeShi.txt文件进行写操作,写入pythonisaPrOgramminglangUage.会覆盖之前的内容,故该代码段运行后,输出的结果为PythoniSaprogramminglanguage.,故本题选B选项。7. A【详解】Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创解析:A【详解】Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创建。因此A选项正确。8. D【详解】本题主要考查PythOn数据类型。Python没有Char类型,一个字符也是字符串,故本题选D选项。解析:D【详解】本题主要考查PythOn数据类型。Python没有Char类型,一个字符也是字符串,故本题选D选项。9. A【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=6,输出S*3=故66,故运算结果是666,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S="6”,输出S*3="666",故运算结果是666,故本题选A选项。10. C【详解】本题主要考查Python程序的执行。x>0为真,所以一直做x=x+l语句,printO语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查PyIhOn程序的执行。x>0为真,所以一直做x=x+l语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。11. D【详解】本题主要考查PythOn基本知识。PythOrl程序设计语言默认安装时,会有一个自带的集成开发环境ID1.E。要创建PythOn程序文件,可以利用ID1.E中的“文件“菜单。可使用exit(解析:D【详解】本题主要考查PythOn基本知识。PythOn程序设计语言默认安装时,会有一个自带的集成开发环境ID1.E。要创建Python程序文件,可以利用ID1.E中的“文件”菜单。可使用exit()或quit()退出Python,因此D选项正确。【点睛】12. C【详解】本题主要考查PythOn语法。Python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。解析:c【详解】本题主要考查PythOn语法。Python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。13. A【详解】本题考查Python数据类型相关的知识点PythOn不支持Char类型、byte类型。故本题选A选项解析:A【详解】本题考查Python数据类型相关的知识点Python不支持Char类型、byte类型。故本题选A选项14. D【详解】本题主要考查PythOn表达式的运算。表达式66!=66的值为False,故Print(66!=66)结果是False,故本题选D选项。解析:D【详解】本题主要考查PythOn表达式的运算。表达式66!=66的值为False,故Print(66!=66)结果是False,故本题选D选项。15. C【详解】本题主要考查Python赋值语句。x=l是条件判断语句(判断X是否等于1);选项A结果是X=I,y=l;选项B结果是X=1.y=2;选项D结果是X=(1,2),故本题选C选项。解析:C【详解】本题主要考查Python赋值语句。X=I是条件判断语句(判断X是否等于1);选项A结果是x=l,y=l;选项B结果是x=l,y=2;选项D结果是x=(l,2),故本题选C选项.16. A【详解】本题主要考查PythOn程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。×=3,3%2=1,故输出3是奇数,故本题选A选项。17. ACD【详解】本题主要考查PythOn变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。解析:ACD【详解】本题主要考查PythOn变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。18. C【详解】本题考查计算机语言。C+,VB,PythOn都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。解析:C【详解】本题考查计算机语言。C+,VB,PythOn都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。19. C【详解】本题主要考查PythOn程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。解析:C【详解】本题主要考查PythOn程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。20. D【详解】本题主要考查PythOn程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与Cd取出来,ab=abcd100,cd=abcd%100,故第一空填x二k解析:D【详解】本题主要考查PythOn程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与Cd取出来,ab=abcd100,cd=abcd%100,故第一空填x=k100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)*2=k,故本题选D选项。21. B【详解】本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。【点睛】解析:B【详解】本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项正确。【点睛】22. BD【详解】本题主要考查Python程序执行。第一个for循环生成列表p,值是。10之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的pi是偶数,则将前一个值累加到pi解析:BD【详解】本题主要考查Python程序执行。第一个for循环生成列表p,值是1,10之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的pi是偶数,则将前一个值累加到pi,若i是偶数且生成的pi是奇数,则p减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p2原来生成的是奇数,则需要执行pi-=pi-1,否则不变,即p2不会大于10,故执行该程序段后,列表P中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。23. D【详解】本题考查Python程序执行ranged,5)表示1到4的值,注意不包括5。故本题选D选项解析:D【详解】本题考查Python程序执行range(l,5)表示1到4的值,注意不包括5。故本题选D选项24. D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。解析:D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。25. C【详解】本题主要考查PythOn分支结构。分析程序可知,该程序采用多分支结构,故程序处应填elif,故本题选C选项。解析:C【详解】本题主要考查PythOn分支结构。分析程序可知,该程序采用多分支结构,故程序处应填elif,故本题选C选项。26. D【详解】本题主要考查Python表达式的运算。列表IiStI=8,22,34,9,7,则PythOn表达式len(listl)+min(listl)=5+7=12,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。列表IiStl=8,22,34,9,7,则Python表达式len(listl)+min(listl)=5+7=12,故本题选D选项。27. C【详解】本题主要考查Python程序的执行。变量i的范围是从120,每次递增3,故x=0+l+4+7+10+13+16+19=70,输出X为70,故程序段运行的结果是70,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。变量i的范围是从120,每次递增3,故x=0+l+4+7+10+13+16+19=70,输出X为70,故程序段运行的结果是70,故本题选C选项。28. A【详解】本题主要考查PythOn表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算符”AncT两边都为真,表达式的值才为真,故表达式a>bAndb>3的值是F解析:A【详解】本题主要考查PythOn表达式的运算。a=2,b=5,a>b值为False,b>3值为TnJe,逻辑运算符"And"两边都为真,表达式的值才为真,故表达式a>bAndb>3的值是False,故本题选A选项。29. C【详解】本题考查的是PythOn中表达式相关知识。在PythOn算数运算中,*代表乘法,*代表乘方,故代*3=4*4*4=64,故选项C正确。解析:C【详解】本题考查的是Python中表达式相关知识。在Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。30. D【详解】本题考查Python程序执行输出C=O。a-b=7,a+b=21,ab=2,a%b=O0故本题选D选项解析:D【详解】本题考查Python程序执行输出C=Ooa-b=7,a+b=21,ab=2,a%b=0o故本题选D选项二、程序填空31."0"<=si<="9"或siin"0123456789wsum=sum+ai*(i+l)ydm=a9【详解】本题主要考查PythOn程序执行与调试。变量S保存商品仓库物品代码,若si是数字则进入循环判断,否则跳过,故此处判断条件是”0"<=si<="9"或Smin”0123456789"。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2依次类推,直到加上第9个数字乘以9,用变量SUnl统计,故此处填sum=sum+ai*(i+l)o变量Sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a9赋给变量ydm,故填ydm=a9,32.myRank.append(Ai)j<Ien(B)k<len(八)+Ien(B)-1Ai<Bj【详解】本题主要考查PythOn编程。根据表格所示,列表B中第5个元素为309,因此处为309;Ai<BjBt,将列表末尾添加Ai,因此处为myRank.append(Ai);当列表未结束时,列表末尾添加相应元素,因此处为j<Ien(B);算法二中引入变量k,用以记录i与j的和,当k小于Ien(八)+Ien(B)-1说明两列表未结束,因此处为k<len(八)+en(B)-1;若Ai<Bj,则先将Ai添加至列表末尾,因此处为Ai<Bjo【点睛】33 .=len(八)sum+=l或sum=sum+l6【详解】本题主要考查PythOn程序调试与执行。变量n用来保存数组a的长度,使用Ien函数,故此处填n=len(八)°使用for循环统计出80分(含80)以上的人数,用变量SUm统计满足条件的人数,当满足if条件时,SUm变量递增,故此处填SUm+=1或SUm=SUm+1。执行上述程序段后,sum=6,故输出的内容是6。34 .将year转换为整型数据,并赋值给yearAndyear%100!=0oryear【详解】本题主要考查Python程序设计。input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填Andyear%100!=0Or最后输出打印某一年是否是闰年,需要将year转换为字符型。35.n/(2*n-l)或r(n*2-l)i/(2*i-l)或i/(i*2-l)【详解】本题主要考查Python程序的执行与调试。分析数列可知,分子第n项是n,分母第n项是2*n-l,故该数列的通项公式f(n)=n(2*n-l)或n/(n*2-l)«此处是对前n项进行求和,变量是1.使用语句s=s+i(2*il)或s=s+i/(i*2-l),故此处填i/(2*il)或i/(i*2-l)o36. .n=n-l或n-=lB【详解】本题主要考查算法及Python程序设计。此处是判断X是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-l或n=l。当WhiIe循环结束,表明此时X为数字,若int(x)%2=0,即X为偶数,输出“双号”,否则输出单号,故选B选项。37. N=int(input("请输入一个数")foriinrange(1,N+1):if(i%7=0ori10=7):print(i,end='1")【详解