您好,欢迎来到六三科技网。
搜索
您的当前位置:首页NCT等级测试Python编程一级真题测试卷优质

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

来源:六三科技网




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模块 Dpygame模块

4.李教师要建立一个“Python程序设计”课程的学习网站,下面比较合理的制作流程

是:〔〕

规划网站构造,并确定设计风格②公布网站③网页制作④了解网站运行环境,选择网站

开发工具⑤确定网站主题,收集素材

A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②

5把数式写成Python语言的表达式,以下书写正确的选项是〔〕。

A.a+b/2a Ba+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)

Aa-b

Ba+b

Ca/b

Da%b

8.利用Python100以内全部能被3整除的正整数,代码如下:

则以下程序第3行的横线应当填〔〕

A.

i=i*3

B.

i=i%3

Ci%3==0

Di/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.图中Toolspython34的子树(子结点)

14.以下哪个语句在Python中是非法的?〔〕

Ax = y = z = 1

Bx = (y = z + 1)

Cx, y = y, x

Dx += 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.完善程序实现以下功能并保存。

输入一元二次方程的系数abc的值,求解一元二次方程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(方程有两个不同的解“,x1x2)



elifdelta==0:
x1=
print(方程有两个一样的解“,
x1)else:
print(方程无解“)
input(运行完毕,请按回车键退出...)
19.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之

剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以32,除以53

除以72,求这个数。

i=①

while (i%3!=2

i%5!=3 or i%7!=2):

i=
print(i) 20〔工程情境〕在中国古代,出自数学家张丘建的《算经》中这样一个值得争论的问题:

今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

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

forg in range(1,20):

for m in

:

forx in range(3,98,3):

if

and

==100:

print(公鸡:“,g,母鸡:“,m,
鸡:“,x)
21分析完善程序
包含25项的数列:12/33/5............24/4725/49

问题1:写出该数列的通项公式fn=_
问题2:以下是计算S=1+2/3+3/5+ ... + 24/47+ 25/49 的程序,请补全代码:s=0
fori in range(1,26):
s=s+

print(“s=”,s)
补充完成上述通项公式和程序:
fn=

【参】***试卷处理标记,请不要删除



一、选择题

1D

【详解】
此题主要考察Python字符串。a[1 : 3 ]取字符串索引第一个到第三个字符〔不包括第

三个〕,故a[1 : 3 ]的值为“yt“,故此题选D选项
解析:D
【详解】
此题主要考察Python字符串。a[1 : 3 ]取字符串索引第一个到第三个字符〔不包括第三个〕,故a[1 : 3 ]的值为“yt,故此题选D选项。

2D
【详解】

此题主要考察Python中的运算符。/“是除法运算,%”是取余运算,mod是求

余函数,//”是整除运算,因此D选项正确。

【点睛】

解析:D
【详解】
此题主要考察Python中的运算符。/“是除法运算,%”是取余运算,mod是求余函数,//”是整除运算,因此D选项正确。

【点睛】
3B
【详解】

此题主要考察Python随机函数。math模块供给了很多对浮点数的数算函

数;random模块供给很多生成随机数的函数;numpy模块支持大量的维度数组

与矩阵运算,此外也针对数组

解析:B
【详解】

此题主要考察Python随机函数。math模块供给了很多对浮点数的数算函数;random模块供给很多生成随机数的函数;numpy模块支持大量的维度数组与矩阵运算,此外也针对数组运算供给大量的数学函数库,pygame模块专为电子玩耍设计,包含图像、声音等。故在Python中要生成随机数,应当使用random模块,故此题选B选项。

4D
【详解】

此题考察的是网站制作流程相关学问。建立网站首先是要确定网站的主题,收

集素材,规划网站,然后选择网站的开发工具进展网页制作,最终进展网站的

公布。应选项D正确。

解析:D



【详解】
此题考察的是网站制作流程相关学问。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进展网页制作,最终进展网站的公布。应选项D正确。5D
【详解】
此题主要考察Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故此题选D选项。

解析:D
【详解】
此题主要考察Python表达式。Python中乘号用符号*”,运算优先级可以通过小括号提升,小括号优先级最高,故此题选D选项。

6B
【详解】
此题主要考察Python运算符。在Python语言等高级语言中,=“往往被用于赋值语句,而表示相等的状况时,大多用==”。因此B选项正确。

解析:B
【详解】
此题主要考察Python运算符。在Python语言等高级语言中,“=往往被用于赋值语句,而表示相等的状况时,大多用“==。因此B选项正确。

7D
【详解】
此题考察Python程序执行
输出c=0a-b=7a+b=21a/b=2a%b=0。故此题选D选项

解析:D
【详解】
此题考察Python程序执行
输出c=0a-b=7a+b=21a/b=2a%b=0。故此题选D选项
8C
【详解】
此题主要考察Python程序的执行。该程序实现求100以内全部能被3整除的正整数,故第3行的横线应当填i%3==0,故此题选C选项。

解析:C
【详解】
此题主要考察Python程序的执行。该程序实现求100以内全部能被3整除的正整数,故第3行的横线应当填i%3==0,故此题选C选项。

9B
【详解】



此题主要考察Python关键字。return[表达式]完毕函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故此题选B选项。

解析:B
【详解】
此题主要考察Python关键字。return[表达式]完毕函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故此题选B选项。

10B
【详解】

此题考察Python特点的相关学问点
Python是一门面对对象、可读性好、开源的语言。由于是高级语言,不具备运行效率高的特点。故此题选B选项

解析:B
【详解】
此题考察Python特点的相关学问点
Python是一门面对对象、可读性好、开源的语言。由于是高级语言,不具备运行效率高的特点。故此题选B选项
11A
【详解】

此题主要考察Python表达式。题干不等式方程可以写成x<-1或者x>1,用

Python表示是x>1or x<-1,故此题选A选项。

解析:A
【详解】
此题主要考察Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1or x<-1,故此题选A选项。

12D
【详解】

此题考察Python文件扩展名相关学问点
Python程序文件的扩展名是.py。故此题选D选项

解析:D
【详解】
此题考察Python文件扩展名相关学问点
Python程序文件的扩展名是.py。故此题选D选项
13B

【详解】

此题主要考察计算机文件存储构造。由图可知,图中文件存储构造为树构造,

python34为树的根结点(父节点);图中python34根结点有8个子结点;图中



python34根结点下有5个子

解析:B
【详解】

此题主要考察计算机文件存储构造。由图可知,图中文件存储构造为树构造,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Toolspython34的子树(子结点),故此题选B选项。

14B
【详解】

此题主要考察Python语句。对于语句x= (y = z + 1)y=z+1 是一个赋值语句,

作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故此题选B选项。

解析:B
【详解】
此题主要考察Python语句。对于语句x= (y = z + 1)y=z+1 是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故此题选B选项。

15A
【详解】

此题主要考察Python标准函数。在Python中,返回x确实定值的函数是abs(x)bin返回一个整数或者长整数的二进制表示,all函数用于推断给定的可迭代

参数中的全部

解析:A
【详解】
此题主要考察Python标准函数。在Python中,返回x确实定值的函数是abs(x)bin返回一个整数或者长整数的二进制表示,all 函数用于推断给定的可迭代参数中的全部元素是否都为TRUEinput(x)是输入函数,故此题选A选项。

二、程序填空

16.

day=ints[8]〕或 day=ints[-2]0month-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=ints[8]〕或day=ints[-2]〕。③通过循环将前month-1个月的天数加起,故变量i的范围是0month-1,故填0month-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,方程无解,故第一空填0delta=0,则方程有两个一样的根,x=-b/(2*a),故其次空填-b/(2*a)

19ori+1
【详解】

此题主要考察Python程序执行与调试。分析程序可知,程序承受枚举的算法找出该数,当不满足条件时,i递增连续推断,故i的初始值是0,第一空填0一个数除以3

2,除以53,除以72,此处是取不满足状况时,i递增,and取反变为or,故其次空填or同理第三空填i+1

20range(1,33)

g+m+x==100

5*g+3*m+x/3

【详解】

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

21n/2*n-1〕或n/n*2-1【详解】

i/2*i-1〕或 i/i*2-1

此题主要考察 Python 程序的执行与调试。分析数列可知,分子第n 项是n,分母第n项是 2*n-1,故该数列的通项公式 fn=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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务