NCT等级测试-Python编程一级真题测试卷3优质
一、选择题
1.字符串a=“python“,则a[1 : 3 ]的值为〔〕
A. | “pyt | B. | “py | C. | “p | D. | “yt“ |
h“ | t“ | y“ |
2.在Python程序设计语言中,表示整除的符号是〔〕
A. | / | B. | % | C. | mod | D. | // |
3.在Python中要生成随机数,应当使用〔〕。
A.math模块C B. random模块
.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 程序文件的扩展名是〔 | C..pt | D..py | |||||
A..python | B..pyt | |||||||
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程序实现如下功能:输入年月日,输入格式如“2023-06-21”,年月日之间用“-”分隔。推断这一天是这一年的第几天。以2023-06-21为例,前面5个月总天数,加上 21天即这一天是本年的第几天。特别状况,当输入的年份是闰年时,2月份有29天。闰年的推断方式如下:
I、能被4整除,但不能被100整除;
II、能被400整除;
〔1〕“2023-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
fori in range(②):
sum+=mon[i]
sum+=day
if :
isleap=True
else:
isleap=False
if ③
sum+=1
print(“这一天是当年的第“+str(sum)+””天””)
17.某品牌手机第一年销量为20230台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量到达60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。
total=every_year=20230
year=1
while | : |
every_year+ =
total+ = every_year
year+ = 1
print(year)
18.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)
#请不要更改源程序的构造,删除原题里的①、②。填写正确的代码,使程序完善importmath
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)
elifdelta==0:
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三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
forg in range(1,20):
for m in | : |
forx 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
fori in range(1,26):
s=s+②
print(“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>1or x<-1,故此题选A选项。
解析:A
【详解】
此题主要考察Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1or 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 |
andyear%100!=0or year%400==0
【详解】
此题主要考察Python程序的执行与调试。①2023年是闰年,2月是29天,故“2023-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,故填isleapand month>2。⑤由题干闰年推断条件,可知加框处应改为year%4==0and year%100!=0or
year%400==0。
17.total<60000 every_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.ori+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〕。
Copyright © 2019- xue63.net 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务