python软件编程等级考试一级编程实操题word练习文档格式.docx
《python软件编程等级考试一级编程实操题word练习文档格式.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试一级编程实操题word练习文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
![python软件编程等级考试一级编程实操题word练习文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/24/99780531-40f2-4953-b171-a2f003fecaa6/99780531-40f2-4953-b171-a2f003fecaa61.gif)
s=s+n
print
(s)
A.0B.3C.18D.30
8.在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()
x=y
y=x
A.10、10B.10、20C.20、20D.20、10
9.Python的序列类型不包括下列哪一种?
()
A.字符串B.列表C.元组D.字典
10.下列选项中,不属于Python特点的是()。
A.面向对象B.运行效率高C.可读性好D.开源
11.在python中,运行下列程序,正确的结果是()
x=1
whilex>
0:
x=x+1
print(x)
A.1B.123456789…………………
C.无输出D.100
12.下列定义变量的python程序语句变量赋值错误的是()
A.x=y=1B.x,y=1,2C.x==1D.x=1,2
13.下列选项中,不能作为python程序变量名的是()
A.abcB.abc123C.123abcD.abc__123
14.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言
15.下面哪个不是Python合法的标识符( )
A.int32B.40XLC.selfD.__name__
16.下列哪条赋值语句在Python中是非法的:
A.X=Y=Z=1B.X=(Y=Z+1)C.X,Y=Y,XD.X+=Y
17.在Python中,实现多分支选择结构的较好方法是()。
A.ifB.if-elseC.if-elif-elseD.if嵌套
18.如图Python代码执行后,a,b的值分别为:
A.5,10B.10,5C.5,5D.10,10
19.下面哪个不是Python合法的标识符()
A.int_3B.30XLC.selfD._abc
20.以下哪个不属于计算机操作系统()
A.DOSB.UnixC.PythonD.Linux
21.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?
A.WordCloudB.mathC.randomD.turtle
22.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。
王明体重80kg,身高170cm。
其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于()
A.数据B.信息C.知识D.智慧
23.利用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
24.现有如下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
25.下列Python程序段运行的结果是()。
i=0
sum=0
whilei<
10:
ifi%2==0:
sum+=i
i+=2
print("
sum="
sum)
A.sum=17B.sum=18C.sum=19D.sum=20
26.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m,c=1,1
foriinrange(1,len(a)):
ifa[i]>
=a[i-1]:
c+=1
m=max(m,c)
else:
c=1
print(c,m)
则程序执行后,c和m的值分别是()
A.1和1B.1和4C.2和4D.3和4
27.计算机能直接接收和执行的程序设计语言为()
A.VisualBasic语言B.Python语言C.机器语言D.自然语言
28.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。
以下不属于应用软件的是()
A.WordB.微信C.考试系统D.python
29.在python中,有程序如下
A=input()
print(A*5)
通过键盘输入5,则运算结果是()
A.55555B.25C.5*5D.55
30.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
32.编写程序。
如图所示的算法,请用Python程序写出实现该算法相应的代码。
33.某企业开展“运动打卡动动有奖”活动:
若员工在本月累计运动时间30小时以下,奖励0元;
达到30但不足45小时奖励300元;
达到45但不足60小时奖励450元;
60小时及以上奖励500元。
小强用python编写程序实现相关功能:
输入某员工本月累计运动时间(时),输出其能获得的奖励金额。
(1)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int(input(“请输入您本月累计运动时间(时):
”))
ift<
0:
print(“输入错误”)
else:
ift<
30:
①_
elift<
45:
m=300
②_____
m=450
else:
m=500
print(“您的奖励是:
”,m)
(2)当输入“-1”时,输出信息为_________(选填,填字母:
A.输入错误/B.您的奖励是:
0/C.您的奖励是:
500)
34.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
35.输入三个同学的成绩,然后大到小排列。
36.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一,直钱五;
鸡母一,直钱三;
鸡雏三,直钱一。
凡百钱,买鸡百只。
问鸡翁、母、雏各几何?
这个问题就是著名的“百钱买百鸡问题”。
即:
现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:
公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。
问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
forginrange(1,20):
formin_______:
forxinrange(3,98,3):
if_________and__________==100:
print("
公鸡:
"
g,"
母鸡:
m,"
小鸡:
x)
37.分析完善程序
已知包含25项的数列:
1,2/3,3/5,....,24/47,25/49。
问题1:
写出该数列的通项公式f(n)=_①
问题2:
以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码:
foriinrange(1,26):
s=s+②
print(“s=”,s)
补充完成上述通项公式和程序:
①f(n)=_________
②___________
38.阅读程序。
foriinrange(1,10):
forjinrange(1,i+1):
%dX%d=%2d"
%(j,i,j*i),end="
"
print()
(1)在第一行程序中,变量i的数据范围为_____到____。
(2)在第二行的程序中,变量j的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。
(4)第三行程序改为print("
%(i,j,i*j),end="
),则本题的输出应该是_____。
(5)如果最后一行的print()表示换行,那么end=””的功能是_______。
39.调试程序。
请阅读以下程序并写出运行结果。
#ex16.py
ifi%3==0:
print(i)
i=i+1
print('
sum'
_________
40.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。
该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;
超出范围,对身体反而会有损伤。
男最适宜运动心率=(220-年龄数-安静心率)×
(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×
(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。
age=float(input('
请输入age='
))
HRrest=float(input('
请输入HRrest='
gender=input(“请输入maleorfemale:
”)
if____________________:
____________________
_____________________
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
最适宜的心率是:
'
,low,'
~'
,high)
input(“运行完毕,请按回车键退出...”)
【参考答案】***试卷处理标记,请不要删除
1.D
【详解】
本题主要考查程序语言。
计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
解析:
D
2.A
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
A
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
3.B
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
B
4.B
本题主要考查Python命令提示符。
python的命令行提示符是>
,故本题选B选项。
5.C
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
故选项C正确。
C
6.D
本题考查Python程序的运算。
a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。
最后a=2,b=10,故本题选D。
7.C
本题主要考查Python程序的执行。
n=0,s=0,循环条件是s<
=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故
=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故本题选C选项。
8.C
x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。
9.A
本题主要考查Python序列类型。
Python的序列类型包括:
列表、元组和字典,故本题选A选项。
10.B
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。
因为是高级语言,不具备运行效率高的特点。
故本题选B选项
11.C
x>
0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。
12.C
本题主要考查Python赋值语句。
x==1是条件判断语句(判断x是否等于1);
选项A结果是x=1,y=1;
选项B结果是x=1,y=2;
选项D结果是x=(1,2),故本题选C选项。
13.C
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
14.D
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
15.B
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故40XL不是Python合法的标识符,故本题选B选项。
16.B
本题考查Python语句。
选项A,X=Y=Z=1是合法的赋值语句;
选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语
选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是非法的;
选项C,X,Y=Y,X这是交换语句,合法;
选项D,X+=Y相当于X=X+Y,故本题选B。
17.C
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
18.B
a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:
10和5,故本题选B选项。
19.B
故30XL不是Python合法的标识符,故本题选B选项。
20.C
本题主要考查计算机软件系统。
DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
21.A
本题主要考查Python库。
WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
22.A
本题考查的是数据的定义。
数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。
“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。
故本题应选A。
23.D
本题主要考查Python程序的执行与调试。
变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
24.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选项。
25.D
i=0,sum=0,循环条件是i<
10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8