NCT等级测试-Python编程一级真题测试卷3优质

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NCT等级测试-Python编程一级真题测试卷3优质
一、选择题
1.已知字符串a="python",则a[ 1 : 3 ]的值为()
A."pyth" B."pyt" C."py" D."yt"
2.在Python程序设计语言中,表示整除的符号是()
A./ B.% C.mod D.//
3.在Python中要生成随机数,应该使用()。

A.math 模块B.random模块
C.numpy 模块D.pygame 模块
4.李老师要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程是:()
①规划网站结构,并确定设计风格②发布网站③网页制作④了解网站运行环境,选择网站开发工具⑤确定网站主题,收集素材
A.①⑤③④②B.⑤①④②③C.①④⑤②③D.⑤①④③②5.把数式写成Python语言的表达式,下列书写正确的是()。

A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)
6.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()
A.= B.== C.:= D.<>
7.运行下列Python程序,输出结果为0,则空白处应为()
a=14
b=7
c=_______
print(c)
A.a-b B.a+b C.a/b D.a%b
8.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
9.在Python语言中,用来定义函数的关键字是()。

A.return B.def C.function D.import
10.下列选项中,不属于Python特点的是()。

A.面向对象B.运行效率高C.可读性好D.开源
11.下列Python表达式中,能正确表示不等式方程|x|>1解的是()
A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 12.Python程序文件的扩展名是()。

A..python B..pyt C..pt D..py
13.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
14.下列哪个语句在Python中是非法的?()
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 15.在Python中,返回x的绝对值的函数是()。

A.abs(x) B.bin(x) C.all(x) D.input(x)
二、程序填空
16.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。

判断这一天是这一年的第几天。

以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。

特殊情况,当输入的年份是闰年时,2月份有29天。

闰年的判断方式如下:
I、能被4整除,但不能被100整除;
II、能被400整除;
(1)“2020-05-20”这一天是这一年的第_________天。

(2)编写Python代码如下,在划线处填入正确的代码
_________________
_________________
_________________
(3)加框处的代码有误,请改正。

改正:_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon 中存储1-12每个月的天数
s=input("请输入年月日: ")
'month=int(s[5:7])

sum=0
for i in range( ② ):
sum+=mon[i]
sum+=day
if :
isleap=True
else:
isleap=False
if ③
sum+=1
print("这一天是当年的第" +str (sum)+''天'')
17.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。

下面的程序能实现上述的功能,请将缺失的代码补充完整。

total= every_year=20000
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
18.完善程序实现以下功能并保存。

输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。

填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>________:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不同的解",x1,x2)
x1=________
print("方程有两个相同的解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
19.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。

即一个数除以3余2,除以5余3,除以7余2,求这个数。

i=①________
while (i%3!=2 ②________ i%5!=3 or i%7!=2):
i=③________
print(i)
20.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。

凡百钱,买鸡百只。

问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。

即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。

问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

for g in range(1,20):
for m in _______:
for x in range(3,98,3):
if _________ and __________ ==100:
print("公鸡:",g,"母鸡:",m,"小鸡:",x)
21.分析完善程序
已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。

问题1 :写出该数列的通项公式f(n)= _①
问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码:
s=0
for i in range(1,26):
s=s+ ②
pr int(“s=”,s)
补充完成上述通项公式和程序:
①f(n)=_________
②___________
【参考答案】***试卷处理标记,请不要删除
1.D
【详解】
本题主要考查Python字符串。

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

解析:D
【详解】
本题主要考查Python字符串。

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

2.D
【详解】
本题主要考查Python中的运算符。

"/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。

【点睛】
解析:D
【详解】
本题主要考查Python中的运算符。

"/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。

【点睛】
3.B
【详解】
本题主要考查Python随机函数。

math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组
解析:B
【详解】
本题主要考查Python随机函数。

math 模块提供了许多对浮点数的数学运算函数;random 模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。

故在Python中要生成随机数,应该使用random模块,故本题选B选项。

4.D
【详解】
本题考查的是网站制作流程相关知识。

建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。

故选项D正确。

解析:D
本题考查的是网站制作流程相关知识。

建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。

故选项D正确。

5.D
【详解】
本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:D
【详解】
本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

6.B
【详解】
本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

解析:B
【详解】
本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

7.D
【详解】
本题考查Python程序执行
输出c=0。

a-b=7,a+b=21,a/b=2,a%b=0。

故本题选D选项
解析:D
【详解】
本题考查Python程序执行
输出c=0。

a-b=7,a+b=21,a/b=2,a%b=0。

故本题选D选项
8.C
【详解】
本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

解析:C
【详解】
本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

9.B
【详解】
本题主要考查Python关键字。

return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

解析:B
【详解】
本题主要考查Python关键字。

return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

10.B
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项
解析:B
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项
11.A
【详解】
本题主要考查Python表达式。

题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

解析:A
【详解】
本题主要考查Python表达式。

题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。

12.D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是 .py。

故本题选D选项
解析:D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。

故本题选D选项
13.B
【详解】
本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中
python34根结点下有5个子
解析:B
【详解】
本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

14.B
【详解】
本题主要考查Python语句。

对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B 选项。

解析:B
【详解】
本题主要考查Python语句。

对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

15.A
【详解】
本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是
abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有
解析:A
【详解】
本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。

二、程序填空
16.day=int(s[8:])或day=int(s[-2:]) 0,month-1 isleap and month>2 year%4==0 and year%100!=0 or year%400==0
【详解】
本题主要考查Python程序的执行与调试。

①2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。

②变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。

③通过循环将前month-1个月的天数加起来,故变量i的范围是0到month-1,故填0,month-1。

④变量isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填isleap and month>2。

⑤由题干闰年判断条件,可知加框处应改为year%4==0 and year%100!=0 or
year%400==0。

17.total<60000every_year*0.68
【详解】
本题主要考查Python程序执行与调试。

①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。

②平均每年的销量比上一年增加68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。

18.-b/(2*a)
【详解】
本题主要考查Python程序执行与调试。

①delta大于0,方程有两个不同的解,delta等于0,方程有两个相同的解,delta小于0,方程无解,故第一空填0。

②delta=0,则方程有两个相同的根,x=-b/(2*a),故第二空填-b/(2*a)。

19.or i+1
【详解】
本题主要考查Python程序执行与调试。

①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。

②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。

③同理第三空填i+1。

20.range(1,33) g+m+x==100 5*g+3*m+x/3
【详解】
本题考查的是算法中的经典问题。

百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

21.n/(2*n-1)或n/(n*2-1) i/(2*i-1)或 i/(i*2-1)
【详解】
本题主要考查Python程序的执行与调试。

①分析数列可知,分子第n项是n,分母第n 项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。

②此处是对前n项
进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+ i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。

相关文档
最新文档