试题NCTPython编程三级模拟卷1含答案.docx
- 文档编号:23782466
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:15
- 大小:80.67KB
试题NCTPython编程三级模拟卷1含答案.docx
《试题NCTPython编程三级模拟卷1含答案.docx》由会员分享,可在线阅读,更多相关《试题NCTPython编程三级模拟卷1含答案.docx(15页珍藏版)》请在冰豆网上搜索。
试题NCTPython编程三级模拟卷1含答案
试题NCT-Python编程三级-模拟卷1(含答案
一、选择题
1.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言
2.在Python中,下列循环结构用法错误的是()。
A.foriinrange(20):
B.foriinrange(0,10):
C.foriinrange(10,0,2):
D.whiles<50:
3.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
4.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(
)。
A.PythonB.C++C.VBD.C
5.有关循环结构的说法不正确的是()。
A.循环结构是算法的基本结构之一
B.有的的程序设计中没有循环结构
C.循环结构在程序设计有可能会有嵌套出现
D.在PYTHON程序设计语言中循环结构一般使用IF语句实现。
6.有python程序如下
a=int(input())
b=int(input())
c=input()
ifc=='+':
print(a+b)
elifc=='-':
print(a-b)
elifc=='*':
print(a*b)
elifc=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入92*
程序输出结果应为()
A.18B.11C.7D.4
7.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
8.把数式
写成Python语言的表达式,下列书写正确的是()。
A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)
9.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
10.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序
11.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
12.下面Python代码运行后,a、b的值为()
a=23
b=int(a/10)
a=a-b*10
print(a,b)
A.232B.32C.320D.23
13.在python中,下列属于字符串常量的是()
A."python"B.3.14C.cntD.2018
14.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。
A.PythonIDLEB.XmindC.网络画板D.几何画板
15.下列Python程序段运行的结果是()
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A.a=2B.a=’A’C.a=’C’D.a=3
二、程序填空
16.完善程序实现以下功能并保存。
输出数组的最大值。
arr1=[12,435,76,24,78,54,866,43]
________=-32768
foriinrange(0,7):
ifarr1[i]>max1:
max1=________
print("最大值是:
",________)
input("运行完毕,请按回车键退出...")
17.完善程序实现如下功能并保存:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。
编写程序,计算出第5个人的年龄并显示。
defage(n):
ifn==1:
c=________
else:
c=age(n-1)-3
return________
print("第5人的年龄:
",age(________))
input("运行完毕,请按回车键退出...")
18.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。
其内容是:
公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。
填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
#请不要更改源程序的结构,删除原题里的①、②、③。
填写正确的代码,使程序完善
money=100#一共100文钱
num=100#一共100只鸡
cock_price=5#公鸡价格5文
hen_price=3#母鸡价格3文
threechick_price=1#3只小鸡1文
forcock_numinrange(1,money//cock_price+1):
#公鸡只数可能为1-20
forhen_numinrange(1,①________):
#母鸡只数可能为1-33
forchick_numinrange(1,②________):
#(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
ifmoney1==moneyandnum1==num:
print(cock_num,hen_num,③________)#(③小鸡数)
input("运行完毕,请按回车键退出...")
19.程序分析题
学校举行校园歌手大赛,评委由6人组成。
评分方法:
去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。
第1步:
从文本框中分别读入6位评委的打分并依次存入到a
(1)至a(6)中
第2步:
将第1位评委的打分a
(1)分别赋给最高分max,最低分min和总分S
第3步:
利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。
第4步:
从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
foriinrange(6):
s=s+a[i]
ifa[i]>max:
max=a[i]
ifa[i] min=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 20.调试程序。 请阅读以下程序并写出运行结果。 fruites=['banana','apple','mango'] forfruitinfruites: 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#求得最大值除以最小值后的余数 whiler! =0: #如果余数不等0,则进行以下循环 m=________#把最小值赋给m n=_________#把余数赋给n r=m%n#求得最大值除以最小值后的余数 print('这两个数的最大公约数为: ',______) input("运行完毕,请按任意键退出....") 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题考查Python语言相关知识点 Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。 故本题选C选项 解析: C 【详解】 本题考查Python语言相关知识点 Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。 故本题选C选项 2.C 【详解】 本题主要考查Python循环结构。 range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2): 初值是10,终值是0, 解析: C 【详解】 本题主要考查Python循环结构。 range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2): 初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。 3.A 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数,abs()是绝对值函数。 故选项A正确。 解析: A 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数,abs()是绝对值函数。 故选项A正确。 4.A 【详解】 本题主要考查程序设计语言。 编译型语言: 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 Python属于解释性语言, 解析: A 【详解】 本题主要考查程序设计语言。 编译型语言: 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 Python属于解释性语言,C++和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。 5.D 【详解】 本题考查循环结构的相关知识点 在PYTHON程序设计语言中循环结构一般使用for或while语句实现。 故本题选D选项 解析: D 【详解】 本题考查循环结构的相关知识点 在PYTHON程序设计语言中循环结构一般使用for或while语句实现。 故本题选D选项 6.A 【详解】 本题考查Python程序段。 当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’: 成立,执行print(a*b),结果为18,故本题选A。 解析: A 【详解】 本题考查Python程序段。 当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’: 成立,执行print(a*b),结果为18,故本题选A。 7.C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 解析: C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 8.D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。 9.D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 解析: D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 10.A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。 其中机器语言是由0和1组成,可以被计算机直接执行。 故本题应选A。 解析: A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。 其中机器语言是由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、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.A 【详解】 本题Python相关知识点 IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现 解析: A 【详解】 本题Python相关知识点 IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。 故本题选A选项 15.D 【详解】 本题主要考查Python程序的执行。 a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。 解析: D 【详解】 本题主要考查Python程序的执行。 a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。 二、程序填空 16.max1arr1[i]max1 【详解】 本题主要考查Python程序执行与调试。 变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。 17.c5 【详解】 本题主要考查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+1101或money//threechick_price+1chick_num*3 【详解】 本题主要考查Python程序执行与调试。 ①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或money//hen_price+1。 ②小鸡只数可能为1-100,同理第二空填101或money//threechick_price+1。 ③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。 19.AAs-max-min 【详解】 本题主要考查Python程序的执行与调试。 ①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。 ②题目中算法描述采用的是伪代码,故选A选项。 ③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。 20.banana apple mango a=3 【详解】 本题主要考查Python中For循环结构。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串;len()方法返回列表元素个数。 因此本题输出为各列表内容及列表元素个数。 【点睛】 21.nrn 【详解】 本题考查的是Python循环语句。 辗转相除法: 用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。 如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。 由n=min(x,y)可知最小值为n,故①处为n,由r=m%n可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 NCTPython 编程 三级 模拟 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)