




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【编程】NCT-Python编程一级-模拟卷1(含答案一、选择题.python中表达式4**3=( )。A.12 B.1 C.64 D.7.下列可以作为python变量名的是()A.'al' B.6keyC.False D.i_f.在Python中自定义函数需要什么关键字放在函数开始()A.function B.def C.define D.void.以下是猜数游戏的Python程序,请你补全代码:#第13题程序numbcr=99numberguess-int(i叩ut你猜测的数字是*"))ifnumber=numberguess:print1"你猜对了")①number>■rmmber_print(“你猜的数字小了”)else:print(“你猜的数字大了”)请选择适当的代码填入程序①处。()A.for B.print C.elif D.input.在Python语言中,以下简单数据类型选项中描述错误的是()A.整数(int)、浮点数(float) B.字符串(str)C.布尔(bool) D.2.5+2.5的值是整数(血弓类型.以下Python代码输出结果中说法正确的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1〜99所有整数的和 D.1〜100所有整数的和7.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”))①y=k%100if② :print(“符合”)
else:print(“不符合”)划线处应填入的代码是()A.①x=k/100②(x+y)*2!=kC.0x=k/100②(x+y)**2!=k.以下哪个不属于计算机操作系统()B.0x=k//100②(x+y)*2==kB.0x=k//100②(x+y)*2==kD.0x=k//100②(x+y)**2==k.在PythonIDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2 C.pi*rA2.运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32.下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc.下列属于计算机编程语言的有()①Python②VisualBasic③Java④C++⑤CPUA.①②④⑤ B.②③④⑤ C.①②③④.以下python程序段运行后,y的值是()x=3ifx>3:y=2*xelse:y=3*x+1print(y)A.10 B.5 C.25.下列哪个语句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y.Python表达式“50-50%6*5//2**2”的结果为()A.48 B.25 C.0二、程序填空D.LinuxD.2*pi*rD.14D.LinuxD.2*pi*rD.14D.abc__123D.①③④D.26D.451)程序运行后,给出文字提示:“请输入一个正整数:”2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。3)不要超过5行代码。程序运行举例:请输入一个正整敬;由1530456075钝17.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“丫”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误”。运行样例如下所示:样例1:输入:2-163-91475-4输出:正确样例2:输入:2-163-91475-5输出:错误Python程序实现如下,请在划线处填入正确的代码:s=input("输入物品代码:")a=[]foriinrange(0,13):if—a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象sum=0foriinrange。9):sdm=sum%10ifsdm==ydm:print("正确")else:print("错误")18.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友一一你来实现,你想到2种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A=[11,66,116,329,438,582,652,714,756,925]B=[35,116,215,271, (5),428,576,772,806,950]算法一:myRank=i=0j=0while(i<len(A)andj<len(B)):if(A[i]<B[j]):⑹ i+=1else:myRank.append(B[j])j+=1while(i<len(A)):myRank.append(A[i])i+=1else:while((7)):myRank.append(B[j])j+=1print(myRank)算法二:myRank=[0]*(len(A)+len(B))i=0j=0k=0while(⑻):k=i+jif(i>=len(A)):myRank[k]=B[j]j+=1elif(j>=len(B)):myRank[k]=A[i]i+=1elif阅):myRank[k]=A[i]i+=1else:myRank[k]=B[j]j+=1print(myRank)19.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:importturtleturtle.bgcolor("black")colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)请分析任务,完成下列题目。(1)程序中①处应填写()。A.printB.inputC.in D.colors(2)程序中x%4的作用是()。A.计算x乘以4的结果B.计算x除以4的整数部分C.计算x除以4的小数部分D.计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是()。A.1 B.4 C.5 D.100(4)执行此程序,绘制出圆形的总个数是()。A.1 B.4 C.99 D.100(5)此程序属于程序设计结构中的()。A.顺序结构 B.分支结构C.循环结构 D.跳转结构.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?importrandomwhileTrue:
x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if5*x+3*y+z/3==100andx+y+z==100:print('公鸡',x)print('母鸡',y)d*.«£11CO111A1A1133Ld*.«£11CO111A1A1133L34L7.sLs-8L8I一乌乌乌乌鸟乌鸟鸟鸟鸟鸟鸟鸟口LI4TJV-3^E-/-.,哥小上司卜上左卜,“■■■,司卜,〈inportrandanidiLleTrue:a=iandon,rajidrance(Oj20.1y=raridDiiuraTLdrange(0533]s=raridortrrandranEe(口.100)if5+i4-3yy+z/3=i00and.k-W-e==1ODsprinlCiiJ3-jm]pruiTC三鸣prini:C小鹃"z]Python中导入库文件的命令是。random.randrange(0,20生成的随机数的范围是 。(3)如果不想写类似random.randrange(0,20这么长的句子,可以修改程序中的第一行为(4)whileTrue的作用是。(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行.请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x实现功能:绘制y=x2-2x+1的图像加载numpy模块并限简洁的别名为npimportnumpyasnp加载matplotlib.pyplot模块并限简洁的别名为pltimportmatplotlib.pyplotaspltx在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)=x**2-2*x+1plt.plot(x,)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt. 【参考答案】***试卷处理标记,请不要删除一、选择题.C【详解】本题考查的是python中表达式相关知识。在「丫坨金算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。解析:C【详解】本题考查的是python中表达式相关知识。在Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。B【详解】本题主要考查Python函数。自定义函数的格式是,def函数名(参数):语句或语句组return返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选解析:B【详解】本题主要考查Python函数。自定义函数的格式是,def函数名(参数):语句或语句组return返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。D【详解】本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(行^9类型,故本题选D选项。C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k〃100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。C【详解】本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。解析:C【详解】本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、〃整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幕、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。解析:C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。C【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。解析:C【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。A【详解】本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。B【详解】本题主要考查Python赋值语句。语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=解析:B【详解】本题主要考查Python赋值语句。语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。A【详解】本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。二、程序填空.n=input("请输入一个正整数:")n=int(n)Foriinrange(15,n+1,15)print(i)【详解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【详解】本题主要考查Python程序执行与调试。①变量s保存商品仓库物品代码,若s[i]是数字则进入循环判断,否则跳过,故此处判断条件是"0"<=s[i]<="9"或s[i]in"0123456789"。②校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,用变量sum统计,故此处填sum=sum+a[i]*(i+1)。③变量sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a[9]赋给变量ydm,故填ydm=a[9]。.myRank.append(A[i])j<len(B)k<len(A)+len(B)-1A[i]<B[j]【详解】本题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此①处为309;A[i]<B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学六年级第一学期心理健康教育计划
- 呼吸衰竭护理
- 小学数学二年级下册线上教学计划
- 【期中高二下】广东省佛山市顺德区华侨中学高二下学期期中考试英语试题(解析版)
- 家庭健康护理
- 船舶制造钢结构成品保护措施
- 金融风险控制整改措施
- 医院消防PDCA课件
- 2024-2025学年山东省日照市五莲县北京路中学七年级上学期期中考试地理试卷
- 培训情况分析报告
- 注塑技术员试题及答案
- 学校安全管理责任分解图
- JCT2217-2014 环氧树脂防水涂料
- 注塑模具成本计算
- 洗煤加工合同
- 2023版马克思主义基本原理课件专题七 社会主义论
- 民法典合同编解读之违约责任
- 脚踏塑料封口机~封口机设备工艺原理
- 20条销售测试题:测一测你的销售能力
- 近5年高考理科数学试卷及答案解析(含2017-2021年全国卷共16套)
- 电子技术说课稿公开课一等奖市赛课获奖课件
评论
0/150
提交评论