版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【编程】青少年编程等级考试Python编程二级试卷2一、选择题.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.32.关于python中的函数,以下描述错误的是()。A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可B.使用函数的主要目的是减低编程难度和代码重用C.Python使用del保留字定义一个函数D.函数是一段具有特定功能的语句组3.在Python中要生成随机数,应该使用()。A.math模块 B.random模块C.numpy模块 D.pygame模块4.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。A.Python B.C++ C.VB D.C.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是OA.新行和字符串Good B.r"\nGood" C.\nGoodD.字符r、新行和字符串Good.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D.小河.在下列程序设计语言中,属于人工智能语言的是()。A.PythonB.VBC.PascalD.C.以下属于计算机高级语言的是()A.Python B.自然语言 C.汇编语言 D.机器语言.以下Python中变量的命名正确的是()A.1a=4B.print=5C.A=2
D.a+b=3.下列选项中,能作为python程序变量名的是()A.s%1 B.3stu C.while D.dist.Python语言自带的IDLE环境的退出命令是()A.Esc B. close C.回车键 D. exit.在Python中,表达式(21%4)+5的值是()A.2 B. 6 C. 10 D. 313.在13.在python语言中表示“x属于区间[a,b)”的正确表达式是()D.a<=xorx<bA.aWxorx<bB.a<=xandx<bC.aD.a<=xorx<b14.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=115.Python中print(66!=66)结果是()。A.1 B.0 C.True D.False二、程序填空.(项目情境)一元二次方程ax2+bx+c=0(aW0),当b2—4acN0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。importmatha=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(input("请输入c的值:"))d=#将表达式b2-4ac的值赋给变量dif print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根print("x2=",() #输出方程的另一个实数根else:#输出“方程无实数根”.阅读程序。分析以下两段Python程序并回答问题。#程序1i=1whilei<101:print1把这句话打印100遍')i+=1#程序2i=100whilei:print1把这句话打印100遍')i=i-2
#程序1i-lwhilei<1H1:pEirrtC把这句芭打印1口口调」i+-1曜友-=innwhilei:priirtC'旧这句话打E[H0口遍」i=i-2通遍遍遍遍偏通厚.--uoon-n-oo□--n-ooo_uooo--11-Tx1A.11IX11■'nPDPnnpn-EEEEEUiEE._『打一通遍遍遍遍偏通厚.--uoon-n-oo□--n-ooo_uooo--11-Tx1A.11IX11■'nPDPnnpn-EEEEEUiEE._『打一」ff打打打打打」厂话誉覆话建一一句句句句句句句包.■1=I.,."1.'"!—=,.!—,■■.U-、)巴巴巴巴巴巴巴巴一忙它rratjHJiuuB汜这句话打印10□遍汜这句话打印10□遍汜这句话打印10□遍但这句话打臼1口□遍曲这句话打印10□遍曲这句话打臼1口□遍他这句话打印1口□遍他这句话打印1口口调(2)在程序1中,‘把这句话打印100遍’实际输出了遍。(3)在程序2中,i的初值是。(4)在程序2中,‘把这句话打印100遍’实际输出了遍。(5)在程序2中,whilei的含义是。18.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10i+=1returnms=input("请输入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("计算结果为"+str(result)+"D")(1)将程序横线处补充完整(2)如输入“11103+10口-30+”则输出结果为。.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”))ift<0:print(“输入错误”)else:ift<30:aelift<45:m=300②.m=450else:m=500print(“您的奖励是:",m)(2)当输入“-1”时,输出信息为(选填,填字母:A.输入错误/B.您的奖励是:0/C.您的奖励是:500).求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if:returnFalsereturnTruea=int(input("请输入a:"))b=int(input("请输入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):whilet>0:summ=summ+t%10print("数字和为:",summ).求50以内所有5的倍数的和。【参考答案】***试卷处理标记,请不要删除一、选择题C【详解】本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。解析:C【详解】本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python解析:C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针对数组解析:B【详解】本题主要考查Python随机函数。math模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,解析:A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。C【详解】本题主要考查Python输出语句。〃\n〃表示换行,以r或R开头的字符串表示原始字符串,故print(r"\nGood")的运行结果是\nGood,故本题选C选项。解析:C【详解】本题主要考查Python输出语句。“\n〃表示换行,以r或R开头的字符串表示原始字符串,故print(r'^nGood")的运行结果是\nGood,故本题选C选项。B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。解析:A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项解析:C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的〃文件〃菜单。可使用exit(解析:D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。【点睛】B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx<b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx<b,故本题选B选项。A【详解】本题考查的是Python赋值语句。赋值号“=〃的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。解析:A【详解】本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。二、程序填空b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程无实数根")【详解】本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*co②当b2—4acN0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2—4ac>0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根〃,故此处填print("方程无实数根")。i=i+1无数遍100无数遍i!=0或i>0或其他等价答案【详解】本题主要考查Python程序的执行与调试。①在程序1中,i+=1这句话的含义是i=i+1(即i递增1)o②i的初值为1,while循环条件i<101为真,会一直执行循环体,无法跳出循环体执行i+=1,故'把这句话打印100遍'实际输出了无数遍。③在程序2中,i的初值是100o④i=100,whilei(即while100)一直为真,会一直执行循环体,无法跳出循环体执行i=i-2,故'把这句话打印100遍'实际输出了无数遍。⑤在程序2中,whilei的含义是i!=0 或i>0或其他等价答案n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【详解】
本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、"-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。.m=0elift<60:A【详解】本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达至U45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误〃,故本题选A选项。.i%j==0t=it=t//10【详解】本题主要考查Python程序执行与调试。①此处是处理从2开始到i开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度智能仓储物流系统建设项目合同
- 二零二四年广告投放与媒体合作合同2篇
- 店铺法人更换合同(2篇)
- 医院股份协议书
- 商事公司合同(2篇)
- 古玩购销合同(2篇)
- 二零二四年度建筑消防设施定期检查与维护合同
- 专业婚姻介绍所服务合同
- 广告代理服务计划
- 计算机设备维护服务合同
- 2024茶山茶叶种植基地合作协议
- 北京市朝阳区农村集体资产租赁合同书
- 浙江省初中名校发展共同体期中联考2024-2025学年七年级上学期11月期中数学试题(含答案)
- 2023年广州市白云区在珠海招聘中小学事业编制教师笔试真题
- 2024-2030年全球及中国松香药芯焊锡丝行业产销状况及投资前景预测报告
- 新修订《中华人民共和国保守国家秘密法》竞赛题库
- 幼儿园园安全培训
- 旧平房拆除施工方案
- 人教版语文高一上学期期末试题及解答参考(2024年)
- 预习-21《蝉》导学案
- 期中测试卷(试题)-2024-2025学年数学五年级上册北师大版
评论
0/150
提交评论