资料python软件编程等级考试二级编程实操题03练习Word文件下载.docx
《资料python软件编程等级考试二级编程实操题03练习Word文件下载.docx》由会员分享,可在线阅读,更多相关《资料python软件编程等级考试二级编程实操题03练习Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
x=y
y=x
A.10、10B.10、20C.20、20D.20、10
11.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
12.下列软件中,可作为服务器操作系统的是()
A.WindowsB.PythonC.excelD.access
13.以下哪种语言属于高级程序设计语言()
①python②c++③visualbasic④java
A.①②③B.②③C.②③④D.①②③④
14.在python中,以下哪个选项a的数据类型为整型()
A.a=5B.a=input()C.a='
5'
D.a=5.0
15.在Python中运行后,b的值是()
a=6
Ifa>
=0:
b=a+2
Else:
b=a-2
print(b)
A.6B.8C.10D.12
16.下面的Python程序段运行后的输出结果是()
List=[‘10’,25,’猕猴桃’,9,65]
Print(List[3])
A.25B.’猕猴桃’C.猕猴桃D.9
17.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
18.在python中,语句print(a,b)的意思是()
A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值
19.以下Python代码的运行结果是()。
a=3
b=4
a=a*b
print(a)
A.3B.4C.12D.a*b
20.小王编写了出租车收费的python程序,代码如下:
s1=float(input('
请输入行驶路程(公里):
'
))
ifs1<
=3:
f=10
elifs1<
=10:
f=10+2.5*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()
A.3,8B.-1,5,12
C.1,6,20D.3,12,20
21.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。
王明体重80kg,身高170cm。
其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于()
A.数据B.信息C.知识D.智慧
22.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
23.在Python程序设计语言中,用于输入和输出的函数分别是()
A.read()和write( )B.input()和output( )
C.input()和print( )D.cin()和cout()
24.在Python中运行下列程序,输出结果为()
print(i)
A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234
25.下面代码执行完毕后,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
26.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。
以下不属于应用软件的是()
A.WordB.微信C.考试系统D.python
27.如下Python程序段
x=2
print(x+1)
print(x+2)
运行后,变量x的值是()
A.2B.3C.5D.
28.Python语言源代码程序编译后的文件扩展名为()
A..pyB..cC..javaD..c++
29.已知字符串a="
python"
,则a[1]的值为()
A."
p"
B."
py"
C."
Py"
D."
y"
30.下列不是Python程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构
二、程序填空
31.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。
“奇校验”的原理:
在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;
接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。
例如:
接收到的每个字节及校验码
1的个数
传输正误
100101001
4
错误
011010101
5
正确
101011010
根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程__________(选填:
是/否)存在差错。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input("
请输入9位二进制编码:
"
)
code={10:
A"
11:
B"
12:
C"
13:
D"
14:
E"
15:
F"
}
k=0;
p=0;
ans=“”
foriins:
#统计9位二进制编码中“1”的个数
k=k+int(i)
if____:
传输错误!
传输正确!
forjinrange(0,8,4):
p=int(s[j:
j+4],2)
#int(x,[base]):
将x(字符串或者数字)按照base进制转换成整数
if0<
=p<
=9:
ans=ans+str(p)
else:
ans=___
字节编码用十六进制表示:
,___
32.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?
请帮小金完成代码编程.
defconvert(s):
m=0
le=len(s)
key=s[le-1]
ifkey=="
:
n=2
elifkey=="
_______
else:
n=16
i=0
whilei<
=le-2:
c=s[le-1-i]
ifc>
="
0"
andc<
9"
a=ord(c)-ord("
elifc>
)+10
_____________
i+=1
returnm
请输入算式"
result=0;
suanfu1="
;
suanfu2="
s1="
foriinrange(len(s)):
c=s[i]
ifc=="
orc=="
-"
__________
suanfu1=suanfu2
suanfu2=c
ifsuanfu1=="
result=t
result=result+t
result=result-t
s1="
s1=s1+c
计算结果为"
+str(result)+"
(1)将程序横线处补充完整
(2)如输入“1110B+10D-30H=”则输出结果为___________。
33.学校开展“奇妙的数字”研究性学习活动。
张轩小组4人决定把课题定为《探秘水仙花数》。
(1)张轩使用XX搜索引擎搜索到“水仙花数”是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:
153=13+53+33,那么这个数就是一个“水仙花数”。
XX属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?
张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?
____程序中①处有空缺,请补充完整①处的代码。
____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
(3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告?
(_____)
34.完善代码并保存。
实现功能:
从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]
foriinrange(0,________):
x=float(input("
请输入一个数"
cj.append(________)
print(max(cj),min(________))
input("
运行完毕,请按回车键退出..."
35.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
36.编写程序,找到并输出100以内的偶数个数。
37.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。
得到的数字应按逗号分隔的顺序打印在一行上。
提示:
考虑使用range(#begin,#end)
38.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。
39.阅读程序。
foriinrange(1,10):
forjinrange(1,i+1):
print("
%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=””的功能是_______。
40.完善程序。
以下是猜数游戏的程序,请在画线出填写正确的内容。
importrandom
secret=random.randint(0,10)
print(“---猜数游戏-----”)
cs=int(input(“你猜的数字是”))
whilecs!
=secret:
_______cs>
secret:
_________(“唉,猜大啦!
”)
__________:
print(“嘿嘿,猜小了!
cs=int(input(“重新猜一个靠谱的数字是:
”))
print(“游戏结束,不玩了!
【参考答案】***试卷处理标记,请不要删除
1.A
【详解】
本题主要考查Python语句。
num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。
解析:
A
2.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=
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("
)//3=5,故本题选A选项。
3.B
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故ab可以作为Python程序变量名,故本题选B选项。
B
4.D
本题考查的是Python表达式。
**是幂次方优先级最高,%是求余。
8+7%2**2=8+7%4=8+3=11,print是输出语句。
故选项D正确。
D
5.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
x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。
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.D
本题主要考查Python常用函数。
abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
8.B
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(
标识符不能是Python关键字(又称为保留字),但可以包含关键字;
区分大小写。
因此B选项正确。
【点睛】
9.A
本题考查Python程序实现。
变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。
故本题选A选项
10.C
本题主要考查Python程序的执行。
x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。
C
11.B
本题考查的是Python选择语句。
print是输出语句,%是求余,!
=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。
故本题应选B。
12.A
本题主要考查计算机操作系统。
Windows是微软操作系统,可以作为服务器操作系统;
Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。
13.D
本题考查计算机语言相关知识。
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。
其最大的优点是:
形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。
高级语言的一个命令
高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。
因此,高级语言易学易用,通用性强,应用广泛。
高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。
python,c++,visualbasic,java都属于高级程序设计语言。
故本题选D。
14.A
本题考查Python数据类型。
Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;
a=‘5’,则a为字符串;
a=5.0,则a为浮点数。
故本题选A。
15.B
a=6,满足a>
=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
16.D
列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。
17.D
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
18.D
本题主要考查Python输出函数。
在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。
19.C
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
20.C
本题主要考查Python条件分支结构。
分析代码可知,程序采用条件分支结构,第一个条件是s1<
=3,第二个条件是3<
s1<
=10,第三个条件是s1>
10,故最恰当的一组测试数据是1,6,
10,故最恰当的一组测试数据是1,6,20,故本题选C选项。
21.A
本题考查的是数据的定义。
数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。
“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。
故本题应选A。
22.B
本题考查的是pandas库。
pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。
DataFrame即有行索引也有列索引,
pandas库中的Da