NCTPython编程一级模拟卷5含答案精品练习.docx
- 文档编号:9658553
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:30
- 大小:272.21KB
NCTPython编程一级模拟卷5含答案精品练习.docx
《NCTPython编程一级模拟卷5含答案精品练习.docx》由会员分享,可在线阅读,更多相关《NCTPython编程一级模拟卷5含答案精品练习.docx(30页珍藏版)》请在冰点文库上搜索。
NCTPython编程一级模拟卷5含答案精品练习
NCT-Python编程一级-模拟卷5(含答案精品练习
一、选择题
1.以下python程序段运行后,x和st的值分别是()
x= 123 + 678
st = "123" + "678"
A.123678"123678"B.123678"801"C.801"123678"D.801"801"
2.Python输入函数为()。
A.time()B.round()C.input()D.print()
3.在Python中要交换变量a和b中的值,应使用的语句组是()。
A.a,b=b,aB.a=c;a=b;b=c
C.a=b;b=aD.c=a;b=a;b=c
4.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
5.数据分析的处理工具错误的()
A.AccessB..ExcelC.pythonD.SQL
6.在Python中,Print(abs(-16//5))的执行结果是()
A.2.4B.3C.4D.-2.4
7.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
8.Python文件的后缀名是()
A.pdfB.doC.passD.py
9.下列可以作为python变量名的是()
A.5xB.x-1C.ifD.x_1
10.下列Python表达式的值不是2的是()。
A.3%2B.5//2C.1*2D.1+3/3
11.下列关于算法说法不正确的是()
A.算法独立于任何具体的语言,Python算法只能用Python语言来实现
B.解决问题的过程就是实现算法的过程
C.算法是程序设计的“灵魂”
D.算法可以通过编程来实现
12.下列哪个语句在Python中是非法的?
( )
A.x=y=z=1B.x=(y=z+1)
C.x,y=y,xD.x += y
13.以下叙述中正确的是()。
A.Python3.x与Python2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
14.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&88
D._abc88
15.下列Python程序运行后的输出结果是()。
s=0
foriinrange(1,10):
s=s+i
print("s=",s)
A.s=35B.s=45C.s=55D.s=65
16.在Python中,关于变量的说法,正确的是()
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
17.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
18.以下Python程序运行后,变量x和st的值分别是()。
A.801123678B.801“123678”C.801801D.123678“123678”
19.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
20.Python语句"ab"+"c"*2的运行结果是()
A.abc2B.abcabcC.abccD.ababcc
21.如图Python代码执行后,a,b的值分别为:
()
A.5,10B.10,5C.5,5D.10,10
22.以下哪个不属于计算机操作系统()
A.DOSB.UnixC.PythonD.Linux
23.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是()
A.新行和字符串GoodB.r"\nGood"C.\nGoodD.字符r、新行和字符串Good
24.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
25.在Python语言中,以下简单数据类型选项中描述错误的是()
A.整数(int)、浮点数(float)B.字符串(str)
C.布尔(bool)D.2.5+2.5的值是整数(int)类型
26.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
27.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
28.下列Python数据不属于列表的是()
A.{24,56,7,89,4}B.[24,56,7,89,4]
C.[24,56,’a’,’猕猴桃’]D.[’A’,’B’’C’,’D’]
29.在python中,下列哪个选项是正确的赋值语句()
A.5s=80B.2018=xC.a+b=cD.s=s+5
30.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()
A.22B.88C.89D.67
二、程序填空
31.编写程序。
如图所示的算法,请用Python程序写出实现该算法相应的代码。
32.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。
校验码由前面9个X计算得到,计算方法为:
从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。
用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误"。
运行样例如下所示:
样例1:
输入:
2-163-91475-4
输出:
正确
样例2:
输入:
2-163-91475-5
输出:
错误
(1)Python程序实现如下,请在划线处填入正确的代码:
s=input("输入物品代码:
")
a=[]
foriinrange(0,13):
if___
a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象
sum=0
foriinrange(0,9):
____
sdm=sum%10
___
ifsdm==ydm:
print("正确")
else:
print("错误")
33.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
defisprime(x):
foriinrange(2,x):
if①__________:
returnFalse
returnTrue
n=int(input(“请输入一个正整数n:
”))
c=0
k=3
whilek<=n-2:
ifisprime(k)and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
34.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:
1**3+5**3+3**3=153。
这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。
需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print("三位数之内的水仙花是:
")
forxin___(100,1000):
b=x//100
s=(x//10)___
g=___
Ifx=(b**3+s**3+g**3):
print(___)
35.阅读程序。
观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
importrandom
whileTrue:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if5*x+3*y+z/3==100andx+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令是________。
(2)random.randrange(0,20)生成的随机数的范围是_________
。
(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
________
(4)whileTrue的作用是______。
(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。
36.现代生活半径的扩大和生活节奏加快使出行成本不断增长。
滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。
小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。
小C就在思考这个滴滴快车是怎么计费的?
可否用所学的Python语言也编写一个计费程序。
于是小C开展了有关这个项目活动的探究。
根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
起步价
里程费
时长费
普通时段
8.00元
1.35元/公里
0.20元/分钟
00:
00-06:
30
8.50元
2.40元/公里
0.50元/分钟
06:
30-09:
00
8.50元
1.50元/公里
0.45元/分钟
21:
00-23:
00
8.50元
1.50元/公里
0.40元/分钟
23:
00-00:
00
8.50元
2.40元/公里
0.50元/分钟
注意:
1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。
2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。
小C同学19:
33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:
车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。
(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.数字化可视化表达工具B.信息加工工具
C.三维设计工具D.信息检索工具
(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。
运用数学解析式归纳出计费公式为:
如果时长超过9分钟,则Tot1=_____________。
如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。
应支付费用:
Cost=______________。
(二)运用算法描述方法将问题解决步骤化
小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。
(3)自然语言描述:
第一步:
_________________________
第二步:
计算时长费Totl
第三步:
计算里程费Tot2
第四步:
_________________________
第五步:
_________________________
(4)流程图描述:
(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。
A.
B.
C.
D.
E.
(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。
如图示中的流程图使用的控制结构是_______________和______________。
(选填:
顺序结构、选择结构、循环结构、树型结构)
(6)一个算法必须有______________或多个数据输入。
有______________或多个数据输出。
(选填:
零个/一个)
(三)编写、调试、运行程序,验证算法并解决问题________
37.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14,请根据下列代码回答问题:
r=int(input(“请输入半径r:
”))
h=int(input(“请输入高h:
”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)解决问题的程序用到的控制结构有:
__________________(填:
顺序结构、分支结构、循环结构)
(2)请将程序补充完整。
(3)请找出程序中的错误代码,并改正。
____________________________________________
38.操作说明:
打开文件“Y:
/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:
根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!
”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:
”))
list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if________:
print(“输入错误!
”)
else:
print(________)
39.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。
40.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:
能被4整除但不能被100整除或能被400整除,闰年的2月为29天)
day=input("请输入年月日(格式举例:
2000-01-05):
")
year=int(day[:
4])
month=_________
sun=int(day[8:
10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if______:
foriinrange(month-1):
tall_day+=f_run[i]
__________
else:
foriinrange(month-1):
tall_day+=f_run[i]
tall_day+=sun
print(day+"是当年的第"+str(tall_day)+"天")
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python程序的执行。
x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。
2.C
【详解】
本题考查的是Python函数。
input()是输入函数,print()是输出函数。
故选项C正确。
解析:
C
【详解】
本题考查的是Python函数。
input()是输入函数,print()是输出函数。
故选项C正确。
3.A
【详解】
本题主要考查Python赋值语句。
选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。
解析:
A
【详解】
本题主要考查Python赋值语句。
选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。
4.A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:
A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。
5.C
【详解】
本题主要考查数据分析知识点。
Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题
解析:
C
【详解】
本题主要考查数据分析知识点。
Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。
6.C
【详解】
本题主要考查Python表达式的运算。
“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。
解析:
C
【详解】
本题主要考查Python表达式的运算。
“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。
7.B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
8.D
【详解】
本题主要考查Python文件知识点。
Python文件的后缀名是py,故本题选D选项。
解析:
D
【详解】
本题主要考查Python文件知识点。
Python文件的后缀名是py,故本题选D选项。
9.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故x_1可以作为Python变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故x_1可以作为Python变量名,故本题选D选项。
10.A
【详解】
本题主要考查Python表达式的运算。
3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。
解析:
A
【详解】
本题主要考查Python表达式的运算。
3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。
11.A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。
算法可以通过编程来实现。
算法是程序设计的核心,即是程序设计的“灵魂”。
故应选A。
12.B
【详解】
本题主要考查Python赋值语句。
语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=
解析:
B
【详解】
本题主要考查Python赋值语句。
语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。
13.C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解
解析:
C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解释型语言。
故本题选C选项
Python不具有其他高级语言的一切优点。
故选项D说法错误
14.D
【详解】
本题主要考查Python变量名命名规则。
Python变量名命名规则如下:
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是P
解析:
D
【详解】
本题主要考查Python变量名命名规则。
Python变量名命名规则如下:
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。
由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCTPython 编程 一级 模拟 答案 精品 练习