试题NCTPython编程三级模拟卷5含答案.docx
- 文档编号:4024012
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:16
- 大小:176.87KB
试题NCTPython编程三级模拟卷5含答案.docx
《试题NCTPython编程三级模拟卷5含答案.docx》由会员分享,可在线阅读,更多相关《试题NCTPython编程三级模拟卷5含答案.docx(16页珍藏版)》请在冰点文库上搜索。
试题NCTPython编程三级模拟卷5含答案
试题NCT-Python编程三级-模拟卷5(含答案
一、选择题
1.在Python程序设计语言中,表示整除的符号是()
A./B.%C.modD.//
2.在Python中,通过()函数查看字符的编码。
A.int()B.ord()C.chr()D.yolk()
3.以下是猜数游戏的Python程序,请你补全代码:
请选择适当的代码填入程序①处。
()
A.forB.printC.elifD.input
4.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。
设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。
A.basic+=sumB.sum=basic+nC.sum=basic+1D.sum+=basic
5.下列不可以作为Python合法变量名的是()
A.c0B.2aC.a_3D.小河
6.以下属于计算机高级语言的是()
A.PythonB.自然语言C.汇编语言D.机器语言
7.Python的序列类型不包括下列哪一种?
()
A.字符串B.列表C.元组D.字典
8.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()
A.K+1B.K%7+1C.(K+1)%7D.(K+1)%7-1
9.关于Python语言的特点,以下选项描述正确的是()
A.Python语言不支持面向对象B.Python语言是解释型语言
C.Python语言是编译型语言D.Python语言是非跨平台语言
10.下列变量名在Python中合法的是()
A.36BB.F55#C.forD._Good
11.在Python中,表达式2**3的结果是()
A.5B.8C.6D.3
12.在Python中,正确的赋值语句是()
A.x+y=10B.x=2yC.x=y=50D.3y=x+1
13.在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
14.Python输入函数为()。
A.time()B.round()C.input()D.print()
15.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&88
D._abc88
二、程序填空
16.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。
A.机器语言B.汇编语言C.高级语言D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。
其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数B.表达式C.赋值语句D.注释语句
1Tot1=0#初始化时长费为0
2Tot2=0#初始化里程费为0
3S=float(input(“请输入里程数”))
4T=float(input(“请输入时长”))#输入里程数和时长
5if(T>9):
#计算时长费用
6Tot1=(T-9)*0.2
7if(S<=3.3):
#算里程费用
8Tot2-8
9else:
10Tot2=8+(S-3.3)*1.35
11Cost-Totl+tot2
12print(Cost)#输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
____________________________________________________________________________________________。
NameErrorTraceback(mostrecentcalllast)
9else:
10
—→11Cost=Tot1+tot2
12
NameError:
name’tot2’isnotdefined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:
①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。
17.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo={‘小明’:
‘巨蟹座’,‘小红’:
‘处女座’,‘小兰’:
‘金牛座’}
(1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。
_________________________________________________________
(4)写出删除该字典的表达式:
___________________________________________________________
18.编写程序,找到并输出100以内的偶数个数。
19.分析完善程序
某市出租车收费标准如下:
(1)3公里内(含3公里),收费8元
(2)超过3公里但未超过6公里部分,按1.5元/公里收费
(3)超过6公里部分,按2.25元/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[算法分析]
假设总费用为p,则可以分段计算
p=8‘(s≤3)
p=1.5*(s-3)+8‘(3
p=2.25*(s-6)+1.5*3+8‘(s>6)
[参考代码]
a=float(input(“s=”))
ifs<=3:
p=8
if
p=1.5*(s-3)+8
ifs>6:
p=2.25*(s-6)+1.5*3+8
print(p)
根据上述回答如下问题:
(1)本题采用的算法是________(填:
解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______(填:
A/B/C/D)。
A.33ands<6D.s>3Ors<=6
20.程序分析题
学校举行校园歌手大赛,评委由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步。 请填写片段中空白处的表达式填写完整________ 21.阅读程序。 阅读求水仙花数的代码并回答问题。 “水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如: 153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。 forninrange(100,1000): i=n//100 j=n//100%10 k=n%10 ifn==i*i*i+j*j*j+k*k*k: print(n) (1)//的符号作用是_____。 (2)%的符号作用是_____。 (3)==的符号作用是_____。 (4)在代码中,变量i表示的是三位数中的______位。 (5)在代码中,变量j表示的是三位数中的______位。 (6)在代码中,变量k表示的是三位数中的______位。 (7)在range(100,1000)这个区域内,变量n无法取到的数值是________。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python中的运算符。 "/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】 解析: D 【详解】 本题主要考查Python中的运算符。 "/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】 2.B 【详解】 本题主要考查Python字符函数。 int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Uni 解析: B 【详解】 本题主要考查Python字符函数。 int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。 3.C 【详解】 本题主要考查Python分支结构。 分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。 解析: C 【详解】 本题主要考查Python分支结构。 分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。 4.D 【详解】 本题主要考查Python程序的执行与调试。 变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。 解析: D 【详解】 本题主要考查Python程序的执行与调试。 变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。 5.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 6.A 【详解】 本题考查计算机语言的相关知识点 计算机高级语言有Python、Java等 计算机低级语言有汇编语言 机器语言是计算机直接识别并执行的语言。 故本题选A选项 解析: A 【详解】 本题考查计算机语言的相关知识点 计算机高级语言有Python、Java等 计算机低级语言有汇编语言 机器语言是计算机直接识别并执行的语言。 故本题选A选项 7.A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 解析: A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 8.B 【详解】 本题主要考查Python表达式。 一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式。 一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。 9.B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 解析: B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 10.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。 11.B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 解析: B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 12.C 【详解】 本题主要考查Python赋值语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y= 解析: C 【详解】 本题主要考查Python赋值语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。 13.A 【详解】 本题主要考查Python赋值语句。 选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。 解析: A 【详解】 本题主要考查Python赋值语句。 选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。 14.C 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数。 故选项C正确。 解析: C 【详解】 本题考查的是Python函数。 input()是输入函数,print()是输出函数。 故选项C正确。 15.D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是P 解析: D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。 由上可知D选项正确。 【点睛】 二、程序填空 16.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。 该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。 合理的顺序是: ③分析问题①设计算法②编写程序④调试运行程序略 【详解】 本题主要考查Python程序的编写。 ①Python程序设计语言属于程序设计语言中的高级语言,选C选项。 ②“Tot2=8”是一个赋值语句,选C选项。 ③“#初始化时长费为0”是一个注释语句,选D选项。 ④“S<=3.3”是一个表达式,选B选项。 ⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。 ⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是: Python程序设计语言规定,在标识符中,字母大小写是有区别的。 该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。 ⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是: ③分析问题①设计算法②编写程序④调试运行程序。 ⑧略 17.xingzuo[“小红”]xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”delxingzuo 【详解】 本题主要考查字典数据类型。 ①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。 ②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。 ③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。 ④删除该字典的表达式是delxingzuo。 18.c=0 foriinrange(1,101): ifi%2==0: c=c+1 print(c) 【详解】 本题主要考查程序设计。 题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下: c=0 foriinrange(1,101): ifi%2==0: c=c+1 print(c) 19.解析法或解析A 【详解】 本题主要考查Python程序的执行与调试。 ①由算法分析可知,本题采用的算法是解析法或解析。 ②3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3 20.AAs-max-min 【详解】 本题主要考查Python程序的执行与调试。 ①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。 ②题目中算法描述采用的是伪代码,故选A选项。 ③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。 21.整除取余判断是否相等百十个1000 【详解】 本题考查的是python语言及对程序实现的理解。 (1)//的符号作用是取整除,返回商的整数部分(向下取整)。 (2)%的符号作用是取模,返回除法的余数。 (3)等于,比较符号两边对象是否相等。 (4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。 (7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 NCTPython 编程 三级 模拟 答案