admin 管理员组文章数量: 1086019
2024年5月17日发(作者:react antdesign)
【编程】计算机二级Python真题及答案解析4练习
一、选择题
1.以下哪个不属于计算机操作系统()
A
.
DOS
A
.
2
A
.
22
正确的是(
)
B
.
Unix
B
.
6
B
.
88
C
.
Python
C
.
10
C
.
89
D
.
Linux
D
.
3
D
.
67
2.在
Python
中,表达式
(21%4)+5
的值是(
)
3.已知列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为(
)
4.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说法
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
5.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
A
.
abs(x)
s=0
for i in range(1,10):
s=s+i
print("s=",s)
A
.
s=35 B
.
s=45 C
.
s=55 D
.
s=65
B
.
float(x) C
.
print(x) D
.
input(x)
6.下列
Python
程序运行后的输出结果是(
)。
7.下列选项中,属于
Python
输出函数的是(
)。
A
.
random()
A
.
accept()
B
.
print()
B
.
input()
C
.
sqrt()
C
.
readline()
D
.
input()
D
.
print()
8.Python使用函数(
)接收用
输入的数据
9.利用
Python
求
100
以内所有能被
3
整除的正整数,代码如下:
则下列程序第
3
行的横线应该填(
)
A
.
i=i*3 B
.
i=i%3 C
.
i%3==0 D
.
i/3==1
10.下列属于计算机编程语言的有(
)
①
Python
②
Visual Basic
③
Java
④
C
++
⑤
CPU
A
.①②④⑤
B
.②③④⑤
C
.①②③④
D
.①③④
11.下列选项中,不能作为
python
程序变量名的是(
)
A
.
abc
A
.
X,Y=5,8
A
."
yth
"
B
.
abc123
B
.
X=Y=5
B
.
"yt"
C
.
123abc
C
.
X =Y+X
C
.
"py"
C
.
ord
(
"5"
)
D
.
abc__123
D
.
10=X+Y
D
.
"yh"
D
.
round
(
5.9
)
12.下列选项中不能正确表达
Python
中的赋值语句的是(
)
13.已知字符串
a="python"
,则
print(a[ 1 ]+a[ 3 ])
的值为(
)
14.下列
python
表达式结果为
5
的是( )
A
.
abs
(
int
(-
5.6
))
B
.
len
(
"3+5>=6"
)
15.在
python
中,运行下列程序,正确的结果是(
)。
A
.
i=4 s=10
( )。
A
.整数
B
.浮点数
C
.字符串
D
.以上都是
17.有如下
python
程序段
n=int (input("
请输入
n
值
: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y
-
1
print (y)
执行上述语句,下列说法不正确的是( )
...
A
.若输入-
1
,则输出
y
值为-
1 B
.若输入
0
,则输出
y
值为-
1
C
.若输入
1
,则输出
y
值为
1 D
.若输入
2
,则输出
y
值为
1
18.利用
Python
编程实现计算
z=a+aa+aaa+aaaa+aa..a
的值,其中
a
是一个数字
,
如
B
.
i=5 s=10 C
.
i=5 s=15 D
.
i=6 s=15
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
8+88+888+8888+88888
。设计一个
summalion
()函数,输入变量为数字
a
和需要多少个数
相加的
n
,在这个函数中,
这些基本数由变量
Basic
来保存,前几个数的求和保存
在变量
sum
中,
Python
程序如下左图所示,请在下划线处填写代码(
)完善程序实现如
下右图的运行结果。
A
.
basic+=sum
x=0
for i in range(1,100):
x=x+i
print(x)
A
.
1+100
的和
B
.
sum=basic+n C
.
sum=basic+1 D
.
sum+=basic
19.以下
Python
代码输出结果中说法正确的是
( )
。
B
.
1+99
的和
D
.
1
~
100
所有整数的和
C
.
1
~
99
所有整数的和
20.Python
表达式
a=b
中“
=
”表示
(
)
A
.交换“
=
”左右两边变量的值
B
.把“
=
”右边变量的值赋值给左边变量
C
.把“
=
”左边变量的值赋值给右边变量
D
.比较“
=
”左右两边变量的值是否相等
21.在python中能实现下面结果的代码是( )。
请输入你的性别:
A
.print(“请输入你的性别:”)
C
.input(“请输入你的性别:”)
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A
.
sum=17 B
.
sum=18 C
.
sum=19 D
.
sum=20
23.运行下列
Python
程序,输出结果为
True
,则空白处应为(
)
B
.print(请输入你的性别:)
D
.input(请输入你的性别:)
22.下列
Python
程序段运行的结果是(
)。
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A
.
a=b B
.
a>b C
.
a
24.下列
Python
程序段运行的结果是
( )
。
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A
.
sum=9 B
.
sum=10 C
.
sum=18
25.在
Python
语言中,数据的输入是通过( )来实现的。
A
.
input( )
函数
B
.
print( )
函数
C
.
output( )
函数
D
.
abs( )
函数
26.以下是猜数游戏的
Python
程序,请你补全代码:
请选择适当的代码填入程序①处。(
)
A
.
for B
.
print C
.
elif
27.设
a=2
,
b=5
,在
python
中,表达式
a>b And b>3
的值是(
)
A
.
False B
.
True C
.
-1
28.Python
中幂运算(指数运算)的运算符为(
)。
A
.
* B
.
** C
.
%
29.在
Python
中,下面代码的运行结果是(
)
x=365
g=x%10 #%
为求余的意思
s=x//10%10 # //
为整除的意思
D
.
a==b
D
.
sum=19
D
.
input
D
.
1
D
.
//
b=x//100
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
A
.打印
a,b
B
.
14
B
.输出(
a,b
)
C
.
563
C
.输出
a,b
D
.
41
D
.输出
a,b
的值
30.在
python
中,语句
print(a,b)
的意思是(
)
二、程序填空
31.一家商场在降价促销,如果购买金额不高于
200
元,会给
10%
的折扣,如果购买金额
高于
200
元,会给
20%
的折扣。编写一个
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=[]
for i in range (0, 13):
if ___
a. append(int (s[i])) #append( )
函数用于在列表末尾添加新的对象
sum=0
for i in range(0, 9) :
____
sdm=sum%10
___
if sdm==ydm :
print("
正确
")
else:
print("
错误
")
33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金
突发奇想,能不能用
python
程序来完成这些作业呢?请帮小金完成代码编程
.
def convert(s):
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
_______
else:
n=16
i=0
while i<=le-2:
c=s[
le-
1
-
i]
if c>="0"and c<="9":
a=ord(c)-ord("0")
elif c>="A"and c<="F":
a=ord(c)-ord("A")+10
_____________
i+=1
return m
s=input("
请输入算式
")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
c=s[i]
if c=="+" or c=="-" or c=="=":
__________
suanfu1=suanfu2
suanfu2=c
if suanfu1=="":
result=t
if suanfu1=="+":
result=result+t
if suanfu1=="-":
result=result-t
s1=""
else:
s1=s1+c
print("
计算结果为
"+str(result)+"D")
(
1
)将程序横线处补充完整
(
2
)如输入“
1110B+10D-30H=
”则输出结果为
___________
。
34.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、
除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二
个数,输出运算结果。当输入的运算符是加减乘除(
+
-
*/
)四种以外的符号时,则输出
“运算符不正确”。当进行除法运算时,如果除数为“
0
”,提示输出“除数不能为
0
!”。
Python
程序实现如下,在划线处填入合适的代码。
a=int(input("
请输入第一个数
: "))
fh=input ("
请输入运算符
: ")
b=int(input("
请输入第二个数
: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="
-
":
c=a
-
b
elif fh=="*":
c=a*b
else:
if ____
print("
除数不能为
0! ")
flag=False
else:
c=a/b
if flag==True:
print("
运算的结果为
: "+____)
else:
print ("
运算符不正确
")
35.学习了
Python
绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编
写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
import turtle
turtle. bgcolor
(
"black"
)
colors=["red", "green", "blue", "yellow"]
for x
①
range
(
100
):
turtle. pencolor
(
colors[x%4]
)
turtle. circle
(
x
)
turtle. left
(
90
)
请分析任务,完成下列题目。
(
1
)程序中①处应填写(
________
)
。
A.print B.input C.in D.colors
(
2
)程序中
x%4
的作用是(
________
)。
A.
计算
x
乘以
4
的结果
B.
计算
x
除以
4
的整数部分
C.
计算
x
除以
4
的小数部分
D.
计算
x
除以
4
的余数
(
3
)执行此程序,绘制出圆形的总颜色数是(
________
)。
A.1 B.4 C.5 D.100
(
4
)执行此程序,绘制出圆形的总个数是(
________
)。
A.1 B.4 C.99 D.100
(
5
)此程序属于程序设计结构中的(
________
)。
A.
顺序结构
B.
分支结构
C.
循环结构
D.
跳转结构
36.已知圆柱体的底面半径为
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)
请找出程序中的错误代码,并改正。
____________________________________________
37.编写一个程序,实现九九乘法口诀表。
38.调试程序。请阅读以下程序并写出运行结果。
#
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
39.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:
153
是一个“水
仙花数”,因为
153=1
3
+5
3
+3
3
,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==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
无法取到的数值是
________
。
40.请在空格处填写正确的代码,使程序完善。
实现功能:绘制
y=x
2
-2x+ 1
的图像
#
加载
numpy
模块并限简洁的别名为
np
import numpy as np
#
加载
模块并限简洁的别名为
plt
import as plt
#x
在
-7
到
9
之间
,
每隔
0.1
取一个点
x=(-7,9,0.1)
_____ = x**2-2*x+1
(x,________)
('y=x*x-2*x+1')
('x')
('y')
plt._________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发
软件,故本题选C选项。
解析:
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开
发软件,故本题选
C
选项。
2
.
B
【详解】
本题主要考查
Python
表达式的运算。
(21%4)+5=1+5=6
,故表达式
(21%4)+5
的值
是
6
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。
(21%4)+5=1+5=6
,故表达式
(21%4)+5
的值是
6
,故本
题选
B
选项。
3
.
A
【详解】
本题主要考查
Python
列表。
min
是返回列表中的最小值,列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为
22
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
列表。
min
是返回列表中的最小值,列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为
22
,故本题选
A
选项。
4
.
C
【详解】
版权声明:本文标题:【编程】计算机二级Python真题及答案解析4练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1715883681a689800.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论