NCT等级测试-Python编程二级真题测试卷3优质_第1页
NCT等级测试-Python编程二级真题测试卷3优质_第2页
NCT等级测试-Python编程二级真题测试卷3优质_第3页
NCT等级测试-Python编程二级真题测试卷3优质_第4页
NCT等级测试-Python编程二级真题测试卷3优质_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

NCT等级测试-Python编程二级真题测试卷3优质一、选择题.下列选项中,能作为python程序变量名的是()A.if B.2x C.a*b D.x2.关于Python语句P=-P,以下选项中描述正确的是()A.P和P的负数相等 B.P和P的绝对值相等C.将P赋值为它的相反数 D.P的值为0.下面代码执行完毕后,a和b的值分别为()a=la=l;b=2b=2;a=ba=b;VB、Python代码JAVA代码A.1和2 B.1和1 C.2和2 D.2和1.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()time库random库turtle库matplotlib库.在Python中运行下列程序,输出结果为()foriinrange(1,5):print(i)A.1,2,3,4,5B.12345 C.0,1,2,3,4D.1234.以下Python代码输出结果中说法正确的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1〜99所有整数的和 D.1〜100所有整数的和.已知字符串a="pytho字,则print(a[1]+a[3])的值为()A."yth" B."yt" C."py" D."yh".运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.14.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.: B.# C., D.!.下列选项中,不属于Python语言基本数据类型的是()strintfloatchar.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.67.下列选项都是属于高级语言的是()A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言.已知字符串a="python",则a[-1]的值为()A. "p" B. "n" C. "y" D. "o".在python语言中表示“x属于区间[a,b)”的正确表达式是()A. aWxorx<b B. a<=xandx< b C. aWxandx< b D. a<=xorx<b.python语言的特点( )。A.简单 B.免费、开源 C.可移植性 D.以上都是二、程序填空.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个,“#初始化时长费为0”是一个,"S<=3.3”是一个,“float(input(“请输入时长”))”是一个。A.函数B.表达式C.赋值语句D.注释语句Tot1=0#初始化时长费为0Tot2=0#初始化里程费为0S=float(input(“请输入里程数”))T=float(input(“请输入时长”))#输入里程数和时长if(T>9):#计算时长费用Tot1=(T-9)*0.27if(S<=3.3):#算里程费用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:NameError Traceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10 >11Cost=Tot1+tot212NameError:name'tot2'isnotdefined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是。(填写序号即可)(5)总结用计算机解决问题的优势主要有: O.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幕数或者阿姆斯特朗数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是巧forxin:b=x//100s= g= ifx==(b**3+s**3+g**3):.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。defgs(n): #字符串长度统一iflen(n)>=5:n=#取字符串的前5个字符else:n=n+""*(5-len(n))returnnr=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=[“红烧排骨”,“香炸刀鱼","虾仁","菜心","米饭”]#某顾客所点菜品名称num=[1,1,1,1,3] #某顾客所点菜品数量mon=[46,45,68,16,1] #某顾客所点菜品单价print("菜品名称","数量","小计")foriinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]ifs>=r:total=s*zelse:print("消费合计:",s)print("应收现金:",total).辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。(1)描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是。(3)在描述三程序设计中,补充代码第8行划线处为。.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint("sum=",sum)(1)循环变量i的初值为:,终值为:,步长为:。⑵该程序执行后,输出的结果为:。.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。forginrange(1,20):formin:forxinrange(3,98,3):ifand==100:print("公鸡:",g,"母鸡:,m,"小鸡:",x)【参考答案】***试卷处理标记,请不要删除一、选择题.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。C【详解】本题主要考查Python语句。P=-P是赋值语句,将P赋值为它的相反数,故本题选C选项。解析:C【详解】本题主要考查Python语句。P=-P是赋值语句,将P赋值为它的相反数,故本题选C选项。C【详解】本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。解析:C【详解】本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。D【详解】本题考查Python程序执行range(1,5)表示1到4的值,注意不包括5。故本题选D选项解析:D【详解】本题考查Python程序执行range(1,5)表示1到4的值,注意不包括5。故本题选D选项C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。D【详解】本题主要考查Python字符串的运算。字符串a=〃python〃,a[1]+a[3]=〃y〃+〃h〃=〃yh〃,故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项B【详解】本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#",故本题选B选项。解析:B【详解】本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是“#〃,故本题选B选项。D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。A【详解】本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(listl)的值为22,故本题选A选项。解析:A【详解】本题主要考查Python列表。min是返回列表中的最小值,列表木1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:VisualBasic、Pascal、C、C++、Java、Python等。故选项C正确。解析:C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:VisualBasic、Pascal、C、C++、Java、Python等。故选项C正确。B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n”,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n”,故本题选B选项。B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx<b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)〃的正确表达式是a<=xandx<b,故本题选B选项。.D【详解】本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。解析:D【详解】本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项D正确。二、程序填空.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。 合理的顺序是:③分析问题①设计算法②编写程序④调试运行程序略【详解】本题主要考查Python程序的编写。①Python程序设计语言属于程序设计语言中的高级语言,选C选项。②"Tot2=8〃是一个赋值语句,选C选项。③“#初始化时长费为0〃是一个注释语句,选D选项。④"S<=3.3〃是一个表达式,选B选项。⑤“float(input("请输入时长〃))〃是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:Python程序设计语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母“T〃写成了小写〃“t〃。⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:③分析问题①设计算法②编写程序④调试运行程序。⑧略.range(100,1000)x//10%10x%10print('三位数之内的水仙花是:"+str(x))【详解】本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],forxinrange(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变量g、s、b分别存放个位、十位、百位上的数,故S=x//10%10(“//〃表示整除,“%〃表示取余)。@g=x%10o④如果满足x==(b**3+s**3+g**3),则输出“三位数之内的水仙花是:x〃,故此处填print("三位数之内的水仙花是:"+str(x))o.n[0:5]s=0total=s-s//x*y【详解】本题主要考查Python程序的执行与调试。①此处通过条件分支结构取字符串n的前5个字符,当len(n)>=5时,取n=n[0:5],即索引为0、1、2、3、4,故填n[0:5]。②用变量s统计消费合计,初值为0,故填s=0。③此处else部分处理1000元以下享受每满100减15优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s//x*y。.自然语言确保m>=nr!=0【详解】本题主要考查算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,

温馨提示

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

评论

0/150

提交评论