2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)_第1页
2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)_第2页
2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)_第3页
2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)_第4页
2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

2024年3月青少年软件编程Python等级考试试卷四级真题(含答案和解析) 一、单选题(共25题,共503,则最终输出的结果为defifreturns248f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1f(3)+f(2)=6+2=8deffun(x):ifx>returnx*fun(x-1)returnxA.120B.C.D.6*5*4*3=360下列关于递归的描述不正确的是ifdeffun(a,n):s=foriinrange(1,n+1):temp=str(a)*is+=int(temp)returnsprint(fun(1,36D.1+11+111deffun(a,b):s=a=a[::-foriinrange(len(a)):s+=returnsprint(fun('45',16))3030s=t=foriinrange(1, s+=t②A.30,t=B.31,t=C.31,D.30,t=t*2,30nnnkn3456defadd_Run(L=None):ifLisL=['Lying']returnL['Lying','Run']['Lying','Run']['Lying','Run']count=0defglobalcountcount+=1print("count)1计数器的值:21计数器的值:1globalL=[]x= x=5print('L={},x={}'.format(L,x))A.L=[3],x=3B.L=[5],x=C.L=[3],x=D.L=3,x=x5,defdemo(x):returnx*2 248试题解析:调用二次,12,4Python x='python'y=z=x+""+yreturnzzx+""+pythonpython""worldPythondefpythonreturnprint()print('1',"2",3,[4])1'returnreturndefMianJiCha(a,b):returnsc80MianJiCha(a,b)MianJiCha(100)PythondefShuChu(a,b,c):A.B.C.D.defkp(a,b,c):A.B.C.D.下列代码的输出结果是>>>s=lambdaA.B.以下函数定义错误的选项是defaFunc(m,n):defaFunc(m,n=2):defaFunc(*m,n):defaFunc(m,*n):试题解析:*mPythonfrom二、判断题(共10题,共20deffun(n):ifn>return0returnn+fun(n-1)4n10()函数定义语句 f(c=1,d=2,a,b):是正确的因为默认值形参要放在前面defZiDian(**kwargs):运行上面的代码后,输出结果为{'a':1}defqh(a,b=3):代码>>>lambda:x=2,y=3:x+y5()报“can'tassigntolambda”错误。pipinstallupgradenumpynumpy()试题解析:pipinstallupgradenumpy330给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1×a2×a3×...×an,并且1<a1≤a2≤a3≤...≤an,问这样分解的种类有多少。注意到a=a也是例如,8可以分解成8=2*2*2,8=2*4,8=8总共3deffun(x,y=2):ifx==1:global①foriinrange(y, lst[2,8,9,20]foriinlst:ans=324deffun(x,y=2):ifx==1:globalansans+=1foriinrange(y,x+1):ifx%i==0:fun(x//i,lst[2,8,9,20]foriinlst:ans=0(2(2)xi0(3(3)fun(i)(3100(15、香皂(2、牙刷(5100 foriinforjin print('可选择的购买组合:\t{}瓶,香皂{}块,牙刷{}个。'.format( foriinforjin ifi*15+j*2+k*5==money:print('可选择的购买组合:\t皂{}块,牙刷{}个。'.format(i,j,k))(3(4(3)i,j,k(3回文素数是指一个不小于11的自然数n从左向右和从右向左读,其结果值相同且是素数,即称n为回文素数。一种求解的方法是先判断一个自然数是否为回文1000 foriinrange(2,n): returnTruedefHuiWenShu(n):ifn== returnTruereturnforiinifZhiShu(i)==True defZhiShu(n):foriinrange(2,n):ifn%i==0:returnTruedefHuiWenShu(n):ifn==n[::-1]:returnreturnforiinifZhiShu(i)==TrueandHuiWenShu(i)==True:(2(2(4(4)andHuiWenShu(i)==True(42024年6月青少年软件编程Python等级考试试卷四级真题(含答案)分数:100分 一、单选题(共25题,共50分)执行以下程序后所输出的结果是()以下说法错误的是()如下代码,运行之后,最终打印结果是() return()returnreturnNonea,b,cnonlocalglobal()globalnonlocalglobal 下列关于分治算法的描述中,错误的是()解决下列问题体现分治算法思想的是()1000(完美数是除了本身之外的因数之和等于本身)1005n172,若采用二分查找,则需要找多少次才能够找到小王()。1234阶乘是一个数与所有小于它的正整数的乘积。例如,5(5!)(运行如下代码,请输出运算结果()96运行以下代码,请输出运算结果()运行以下代码,请输出运算结果() python()。 以下哪种情况下适合使用自定义函数()调用自定义函数时,以下哪种情况下程序运行时一定会出错() 以下调用函数的语句中,能正确执行的是() 对于以下自定义函数及程序,运行后的结果是()PyPyPy使用*args**kwargs()使用*args**kwargsreturn()returnreturnreturnPythony=x**2+6*x+2()Python二、判断题(共10题,共20分)如果在函数内访问其作用域内不存在的变量,程序一定会报错()(1-1005025,37,……通过这种策略,该同学很快猜出幸运数,这体现了分治思想()。95()三、编程题(共3题,共30分)。1n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的202482024年9月青少年软件编程Python等级考试四级真题(含答案一、单选题(共25题,共50分)50乙最多用多少次能猜出甲写的正确数字?()。864二分查找法是利用了哪种算法思想?()运行下列程序后,输出的结果是?()。deff(n):return1returnn*f(n-1)A.B.5下列定义计算圆周长的匿名函数中,正确的是?()sjc?()。defsjc(x):1ablambda?()lambdareturnlambda下列程序,运行的结果是?()。defqh(a,b,c=5):returna+b+cA.1525B.20C.20D.15有如下程序段,执行该程序段后的结果是?()题fun函数可以传入的参数a不确定有多少个划线处的代码正确的是(deffun( a请选择下面代码的输出结果是?()defn+=returnnx=10y=f(x)执行如下程序,语句“s=s+i”被执行的次数是?()5678有如下程序段,执行该程序后,输出的结果是?()。defqh(n):s,f=foriinrange(1,n+1):s+=f*if=-freturns2-D.-fac(a)函数被调用了几次?()。deffac(a):ifa==returnreturna+fac(a-1)5679指令是?()。pipinstallpipinstall-UpipdownloadpipsearchPythonimportmathmath实现向下取整的是?()。以下代码的时间复杂度是多少?()。i=1n=whilei<i=i*以下哪种函数一定是直接或间接调用函数本身的函数?()以下选项中关于递归算法的描述,错误的是?()一定要有基例(指不需要递归就能求解得的解)实现递推算法的核心程序结构通常是使用?()关于递归与递推算法,表述不准确的观点是?()其原因是?()。运行下列程序后的结果是?()。deff(n):returnnA.B.C.D.(递错误的是?()。defv=length*width*heightreturnv项?()。defdiscount(price,rate):final_price=price*rateold_pricefloatinputrate=float(input('请输入折扣率:'))discount(old_price,rate)print:',final_pricepricefinal_price二、判断题(共10题,共20分)O(nlogn)。()把实现相同功能的代码作为一个代码块封装在一起,形成函数。()。关键字实参之前。()。有如下程序段,运行该程序段后,将提示错误。()。defjs(x=3,y):import()。复杂度为一个常量。()。递归函数中,一定要包含对自身的调用,而且一定要有终止条件。()。()中可用。()。Python()。三、编程题(共2题,共30分)。PythondefisRn(year): #判断year是否闰年。if oryear%400==0:returnreturndefjsDays(data): s=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange( s+=days[i]s+=ifmonth>2and s+=1returndefcheckRq(data): month=int(data[4:6])day=ifmonth<1ormonthreturnifdays[month-1]<dayorday<1:return0returndays rqinput('输入年月日,格式如:20240102\n')ifcheckRq(rq):d= def yearif(year%4==0andyear%100!=0)oryear%400==returnreturndefjsDays(data): datas=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange(month-1):s+=days[i]s+=ifmonth>2andisRn(year):s+=1returndefcheckRq(data): month=int(data[4:6])day=ifmonth<1ormonth>12:return0ifdays[month-1]<dayorday<1:return0returndays=[31,28,31,30,31,30,31,31,30,31,30, rqinput('输入年月日,格式如:20240102\n')ifcheckRq(rq):d=print(rq,d,print(rq,校园里流行一种新的数学游戏:每次邀请两个同学参加,第一个同学先从1和2中挑一个数字,第二个同学可以在对方的基础上选择加1或者加2,然后又轮到第一个同学,他也可以选择加1或者加2

温馨提示

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

最新文档

评论

0/150

提交评论