试题NCT-Python编程三级-模拟卷1(含答案_第1页
试题NCT-Python编程三级-模拟卷1(含答案_第2页
试题NCT-Python编程三级-模拟卷1(含答案_第3页
试题NCT-Python编程三级-模拟卷1(含答案_第4页
试题NCT-Python编程三级-模拟卷1(含答案_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

1、试题NCT-Python编程三级-模拟卷1(含答案一、选择题1 . Python语言属于()。D.科学计算语言A.机器语言B.汇编语言C.高级语言2 .在Python中,下列循环结构用法错误的是()。A. for i in range(20):B. for i in range(0,10):般使用 IF语句实现。C. 7D. 4)。C.机器语言D. PythonC. for i in range(10,0,2):D. while s<50 :3 .在Python语言中,数据的输入是通过()来实现的。A. input()函数B. print()函数C. output()函数D. abs()

2、函数4 .解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。A. PythonB, C+C. VBD. C5 .有关循环结构的说法不正确的是()。A.循环结构是算法的基本结构之一B.有的的程序设计中没有循环结构C.循环结构在程序设计有可能会有嵌套出现D.在PYTHONS序设计语言中循环结构6 .有python程序如下a=int(input()b=int(input() c=input()if c='+':print(a+b)elif c='-':print(a-b)elif c='*':p

3、rint(a*b)elif c='/':print(a/b)else:print("输入错误,请重试”)当程序运行后,小新依次输入9 2 *程序输出结果应为()A. 18B.117 .以下不属于高级程序设计语言的是(A, C+B.VB8.A.9.A.B.C.D.10.把数式a+b/2a写成Python语言的表达式,下列书写正确的是B. a+b/2*aC. (a+b)/2*aD.(a+b)/(2*a)卜列序列拼接错误的是()list = None * 4msg =" Python 语言”tup =" / ” .join(“123” ,set = 1,

4、2, 3 + 4, 5, 6 下列可以被计算机直接执行的程序是(A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序11 .在Python语言中,用来定义函数的关键字是A. returnB. defC.functionD.import12 .下面Python代码运行后,a、b的值为(a=23b=int(a/10)a= a-b * 10print(a,b)A. 23 213 .在 pythonB. 3 2中,下列属于字符串常量的是(C.3 20D.A. "python"B. 3.14C. cntD.201814 .在教科书中利用 Python探究电流和电压、

5、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列A. Python IDLEB. XmindC.)工具实现。网络画板D.几何画板15.下列Python程序段运行的结果是(f= ' A a=len print(a=' ,a)A. a=2B. a=A'C.a=,C'D. a=3二、程序填空16 .完善程序实现以下功能并保存。输出数组的最大值。arr1 =12, 435, 76, 24, 78, 54, 866, 43=-32768for i in range(0 , 7):if arr1i > max1 : max

6、1 = print("最大值是:",)input("运行完毕,请按回车键退出”)17 .完善程序实现如下功能并保存:3岁;第4个人说他比第3个人小3岁;有5个人坐在一起,第 5个人说他比第4个人小第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38 岁。编写程序,计算出第5个人的年龄并显示。def age(n):if n = 1: c =else: c = age(n - 1) - 3returnprint("第 5 人的年龄:",age()input("运行完毕,请按回车键退出”)18 . “百鸡百钱”问

7、题是一个有名的数学问题,出自张丘建算经。其内容是 :公鸡5文 钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和 小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹百鸡百钱.py ",完善程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。4 1E 788 11 8112 4 E4运行元毕,请栈回车猱退土.#请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善money=100#num=100#cock_price=5#hen_price=3#t

8、hreechick_price=1 #3一共100文钱一共100只鸡公鸡价格5文母鸡价格3文只小鸡1文#for cock_num in range(1,moneycock_price+1):for hen_num in range(1, ):1-33for chick_num in range(1, ):公鸡只数可能为1-20#母鸡只数可能为#(3小鸡)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3if mone

9、y1=money and num1=num: print (cock_num,hen_num, )#(小鸡数)input("运行完毕,请按回车键退出”)19.程序分析题学校举行校园歌手大赛,评委由 6人组成。评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s记录六位评委的总分; aver记录最终得分。i 刊i 四强二:1i?fSH:|附一的KI最终而分;计算再分第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中第2步:将第1位评委的打分a分别赋给最高分 max ,最低分min和总分S第3步:

10、利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与 max和min进行比较,得出6位评委中的最高分 max和最低分min。第4步:从总分中s中去掉最高分 max和最低分min ,求出其他4位评委的平均分aver作 为选手的最终得分。max=a0min=a0s=0for i in range(6):s=s+aiif ai>max:max=a iif ai <min:min=a iaver=()4(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由 控件 生成的。A. Entry B. Label C Frame D.

11、Button(2)题目中算法描述采用的是 A、自然语言 R伪代码 C流程图D、.N-S图(3)下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整20 .调试程序。请阅读以下程序并写出运行结果。b an ana apple m5g 口3F 3bamrik J apple"' manj o' f -ir fruit - fruites: print (fruit) 3E=len (f ruit es) print (' a=', a)fruites='banana','apple','

12、;mango'for fruit in fruites:print(fruit) a=len(fruites) print('a=',a)21 请在空格处填写正确的代码,使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x = int(input(' 请输入第一个正整数:')y = int(input(' 请输入第二个正整数:')m = max(x,y)#找出x,y 中的最大值n = min(x,y)#找出x,y 中的最小值r = m%n#求得最大值除以最小值后的余数while r!=0:#如果余数不等0,则进行以下循环m =

13、#把最小值赋给mn =#把余数赋给nr = m%n#求得最大值除以最小值后的余数print(' 这两个数的最大公约数为 :',)input(" 运行完毕,请按任意键退出 ")【参考答案】* 试卷处理标记,请不要删除、选择题1 C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项解析: C【详解】本题考查 Python 语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项2 C【详解】本题主要考查Python 循环结构。 range 函数中

14、第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句 for i in range(10,0,2):初值是10,终值是0,解析: C【详解】本题主要考查Python 循环结构。 range 函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句 for i in range(10,0,2): 初值是 10,终值是0,每次递增2,将出现死循环,故本题选C选项。3 A【详解】本题考查的是Python 函数。 input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项 A 正确。解析: A【详解】本题考查的是Python 函数。 inpu

15、t( )是输入函数, print( )是输出函数,abs( )是绝对值函数。故选项 A 正确。4 A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 Python 属于解释性语言,解析: A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C+和C属于编译性语言,vb是典型的编译+解释型语言,故本题选 A 选项。5 D【详解】本题考查循环结

16、构的相关知识点在PYTHONS序设计语言中循环结构一般使用for或while语句实现。故本题选D 选项解析: D【详解】本题考查循环结构的相关知识点在PYTHON程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项6 A【详解】本题考查 Python 程序段。当程序运行后,小新依次输入9 2 * ,即 a=9, b=2,c=* ,则 elif c=*:成立,执行print(a*b) ,结果为18,故本题选A。解析: A【详解】本题考查 Python 程序段。当程序运行后,小新依次输入 9 2 * ,即 a=9 , b=2, c=* ,则elif c=* :成立,执行prin

17、t(a*b) ,结果为18,故本题选A。7 C【详解】本题考查计算机语言。C+, VB, Python 都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。解析: C【详解】本题考查计算机语言。C+, VB, Python 都属于高级程序设计语言。机器语言则不是。故本题选项 C 不属于高级程序设计语言。8 D【详解】本题主要考查Python 表达式。 Python 中乘号用符号“ *,运算优先级可以通过”小括号提升,小括号优先级最高,故本题选 D 选项。解析: D【详解】本题主要考查Python 表达式。 Python 中乘号用符号 “ * ,运算优先级可以通过小括号提

18、”升,小括号优先级最高,故本题选 D 选项。9 D【详解】本题主要考查Python 序列拼接运算。 set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D 选项。解析: D【详解】本题主要考查Python 序列拼接运算。 set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D 选项。10 A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由 0 和 1 组成,可以被计算机直接执行。故本题应选A。解析: A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是

19、由 0 和 1 组成,可以被计算机直接执行。故本题应选 A。11 B【详解】本题主要考查Python 关键字。 return 表达式结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选 B选项。解析: B【详解】本题主要考查Python 关键字。 return 表达式 结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。12 B【详解】本题主要考查Python程序的执行。a=23, b=int(a/10)=2 (int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、

20、b的值为3和2解析: B【详解】本题主要考查 Python程序的执行。a=23, b=int(a/10)=2 (int(x)是返回不大于 x的最大整数),a=a-b*10=23-2*10=3 ,故代码运行后,a、b的值为3和2,故本题选B选项。13 A【详解】本题主要考查Python 数据类型。 "python" 是字符串常量,3.14、 2018是数值型常量,cnt是变量,故本题选 A选项。解析: A【详解】本题主要考查Python 数据类型。 "python" 是字符串常量,3.14、 2018 是数值型常量, cnt是变量,故本题选 A 选项。14

21、 A【详解】本题 Python 相关知识点IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过 Python IDLEX具实现解析: A【详解】本题 Python 相关知识点IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook 外,处理数据还可以通过 Python IDLE工具实现。故本题选 A选项15 D【详解】本题主要考查Python 程序的执行。 a=len(f)=3 ,故 print( a= ,a) 的结果是a=3,故本题选D选项。解析: D【详解】本题主要考查 Pyt

22、hon程序的执行。a=len=3 ,故print(七二的结果是a=3,故本题选 D选项。二、程序填空16 max1 arr1i max1【详解】本题主要考查Python 程序执行与调试。变量max1 用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1 ,通过 for 循环依次比较当数组元素大于max1 时,更新max1 的值为该元素继续循环直到与所有元素比较完,第二空填arr1i ,最后输出最大值是maxi,故第三空填 maxi。17 c 5【详解】本题主要考查Python程序执行与调试。 第一个人38岁,n标记第几个人,变量 c保存 年龄,当n=1时,c=38,故第一空填38。 后面的人都比前一个人小 3岁,故当n不等 于1时,调用递归函数 age, c = age(n - 1) - 3,最后返回第n个人的年龄c,第二空填c。 此处是返回第 5 个人的年龄,即age(5) ,填5。18 34 或 money/hen_price+1 101 或 money/threechick_price+1 chick_num*3【详解】

温馨提示

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

评论

0/150

提交评论