NCTPython编程三级模拟卷3含答案练习文档格式.docx
《NCTPython编程三级模拟卷3含答案练习文档格式.docx》由会员分享,可在线阅读,更多相关《NCTPython编程三级模拟卷3含答案练习文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
s="
s)
A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15
11.下列选项中,不属于Python特点的是()。
A.面向对象B.运行效率高C.可读性好D.开源
12.在Python中,表示跳出循环的函数是()
A.continueB.breakC.ESCD.Close
13.在python中,运行下列程序,正确的结果是()
x=1
whilex>
0:
x=x+1
print(x)
A.1B.123456789…………………
C.无输出D.100
14.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&
88
D._abc88
15.下面哪个不是Python合法的标识符()
A.int_3B.print
C.countD.__name__
16.python中表达式4**3=()。
A.12B.1C.64D.7
17.在python中,运行下列程序,正确的结果是()。
18.在Python中,实现多分支选择结构的较好方法是()。
A.ifB.if-elseC.if-elif-elseD.if嵌套
19.现有如下python程序段:
foriinrange(6):
p.append(int(random()*10)+1)
foriinrange(2,6):
ifi%2==1andp[i]%2==0:
p[i]+=p[i-1]
elifi%2==0andp[i]%2==1:
p[i]-=p[i-1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1,2,3,4,7,2
B.1,2,14,-9,-5,8
C.6,8,1,4,6,10
D.6,4,14,-7,3,8
20.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(
)。
A.PythonB.C++C.VBD.C
21.王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()
A.数据B.信息C.知识D.智慧
22.下列不可以用来搭建本地服务器的软件是()
(1)Python
(2)Excel(3)IIS(4)Apache
A.
(1)
(2)B.(3)(4)C.
(1)
(2)(3)(4)D.
(1)
(2)(4)
23.下面代码执行完毕后,a和b的值分别为()
a=l
a=l;
b=2
b=2;
a=b
a=b;
VB、Python代码
JAVA代码
A.1和2B.1和1C.2和2D.2和1
24.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>
bC.a<
bD.a==b
25.在python计数循环中,列表正确的输写方式是()。
A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]
26.在Python中自定义函数需要什么关键字放在函数开始()
A.functionB.defC.defineD.void
27.在Python中,设a=2,b=3,表达式a<
bandb>
=3值是()
A.1B.0C.TrueD.False
28.python单行注释和多行注释分别是什么?
()
"
"
和'
'
'
B.#和"
C.//和'
D.#和//
29.在Python中,关于变量的说法,正确的是()
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
30.在Python中运行后,b的值是()
a=6
Ifa>
=0:
b=a+2
Else:
b=a-2
print(b)
A.6B.8C.10D.12
二、程序填空
31.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:
____________。
(2)该程序用了哪一种算法结构:
_____________。
(3)输出结果为“50$=325.25人民币”。
则代码应该如何编写:
32.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:
“请输入一个正整数:
”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
33.有如下程序段:
sum=0
foriinrange(1,20,3):
sum+=i
print(“sum=”,sum)
(1)循环变量i的初值为:
_________,终值为:
_________,步长为:
__________。
(2)该程序执行后,输出的结果为:
____________________。
34.完善代码并保存。
实现功能:
从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]
foriinrange(0,________):
x=float(input("
请输入一个数"
))
cj.append(________)
print(max(cj),min(________))
input("
运行完毕,请按回车键退出..."
)
35.程序设计:
唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。
观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。
于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。
由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()))
left=1
right=10000
while①
mid=②
ifList[mid]==1000:
③
elifList[mid]<1000:
④
⑤
print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))
(1)程序代码中①处正确的代码是(_______)。
A.left<rightB.left<=rightC.left!
=rightD.left>right
(2)程序代码中②处正确的代码是(_______)。
A.(left+right)/2B.(left+right)\2
C.(left+right)//2D.(left+right)\\2
(3)程序代码中③处正确的代码是(_______)。
A.passB.print(mid)zC.breakD.continue
(4)程序代码中④处正确的代码是(_______)。
-
A.left=midB.right=midC.left=mid+1D.right=mid-1
(5)程序代码中⑤处正确的代码是(_______)。
36.求1~100内奇数之和(使用range函数)
37.求50以内所有5的倍数的和。
38.程序分析题
学校举行校园歌手大赛,评委由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]
foriinrange(6):
s=s+a[i]
ifa[i]>
max:
max=a[i]
ifa[i]<
min:
min=a[i]
aver=()/4
(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。
A.EntryB.LabelC.FrameD.Button
(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图
(3)下列程序代码片段对应于算法描述中的第2步至第4步。
请填写片段中空白处的表达式填写完整________
39.编写程序,找到并输出100以内的素数。
40.阅读程序。
分析条件语句的代码并回答问题。
(1)如果不能使用int()函数,那么变量s的类型将会变成______。
(2)如果你的期末成绩是85,你得到的评价将会是____________。
(3)如果你的期末成绩是55,你得到的评价将会是____________。
(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。
(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。
【参考答案】***试卷处理标记,请不要删除
1.D
【详解】
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*
解析:
D
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
2.C
本题主要考查Python相关知识点知识点。
.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件
C
.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。
3.C
本题考查的是Python语言相关知识。
Python语言中用缩进来标记语句块,故选项C正确。
4.A
本题主要考查Python文件。
python文件的扩展名是py,故本题选A选项。
A
5.A
本题主要考查Python程序设计语言。
Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
6.B
本题主要考查Python语法。
Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>
,命令中用到的标点符号只能是英文字符,故本题选B选项
B
,命令中用到的标点符号只能是英文字符,故本题选B选项。
7.A
本题主要考查Python数据类型。
是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。
8.B
python是一种解释型、面向对象的计算机程序设计语言;
python支持Windows操作系统,也支持Linux系统;
python源文件以***.
python源文件以***.py为扩展名;
python文件不能直接在命令行中运行,故本题选B选项。
9.B
本题考查的是Python函数。
print()是Python输出函数;
input()是Python输入函数。
故选项B正确。
10.A
本题考查Python程序实现。
变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。
故本题选A选项
11.B
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。
因为是高级语言,不具备运行效率高的特点。
故本题选B选项
12.B
本题主要考查Python函数知识点。
continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
13.C
本题主要考查Python程序的执行。
x>
0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。
14.D
本题主要考查Python变量名命名规则。
Python变量名命名规则如下:
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是P
(2)Python变量名不能是Python关键字,但可以包含关键字;
(3)Python变量名不能包含空格。
由上可知D选项正确。
【点睛】
15.B
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
print是Python的关键字,不是合法的标识符,故本题选B选项。
16.C
本题考查的是python中表达式相关知识。
在Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。
17.A
foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
18.C
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
19.BD
本题主要考查Python程序执行。
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i
BD
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行p[i]-=p[i-1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。
20.A
本题主要考查程序设计语言。
编译型语言:
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。
Python属于解释性语言,
Python属于解释性语言,C++和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。
21.D
本题考查数据、信息、知识、智慧的概念。
数据经过加工,可表达某种意义,则转变为信息;
信息经过加工,可用于指导实践,则转变为知识;
智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题
智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。
而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。
故属于智慧,选项D正确。
22.A
本题主要考查服务器的搭建。
Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件
Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。
23.C
本题主要考查程序的执行。
a=1,b=2,a=b=2,故代码执行完毕后,a和b的值分别为2和2,故本题选C选项。
24.C
本题考查Python程序调试
a<
b时,执行print(‘True’)。
故本题选C选项
25.D
本题考查的是python列表相关知识。
列表参数必须是由方括号括起来的列表,参数之间用分号。
故选项D正确。
26.B
本题主要考查Python函数。
自定义函数的格式是,def函数名(参数):
语句或语句组return返回值,