编程计算机二级Python真题及答案解析4练习.docx
- 文档编号:23446971
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:28
- 大小:213.54KB
编程计算机二级Python真题及答案解析4练习.docx
《编程计算机二级Python真题及答案解析4练习.docx》由会员分享,可在线阅读,更多相关《编程计算机二级Python真题及答案解析4练习.docx(28页珍藏版)》请在冰豆网上搜索。
编程计算机二级Python真题及答案解析4练习
【编程】计算机二级Python真题及答案解析4练习
一、选择题
1.以下哪个不属于计算机操作系统()
A.DOSB.UnixC.PythonD.Linux
2.在Python中,表达式(21%4)+5的值是()
A.2B.6C.10D.3
3.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()
A.22B.88C.89D.67
4.利用Word软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()
A.该文档中的有2个用户添加了2处批注
B.该文档中图片采用的环绕方式为上下型
C.该文档中总共有4处修订
D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适
5.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x)B.float(x)C.print(x)D.input(x)
6.下列Python程序运行后的输出结果是()。
s=0
foriinrange(1,10):
s=s+i
print("s=",s)
A.s=35B.s=45C.s=55D.s=65
7.下列选项中,属于Python输出函数的是()。
A.random()B.print()C.sqrt()D.input()
8.Python使用函数()接收用输入的数据
A.accept()B.input()C.readline()D.print()
9.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3B.i=i%3C.i%3==0D.i/3==1
10.下列属于计算机编程语言的有()
①Python②VisualBasic③Java④C++⑤CPU
A.①②④⑤B.②③④⑤C.①②③④D.①③④
11.下列选项中,不能作为python程序变量名的是()
A.abcB.abc123C.123abcD.abc__123
12.下列选项中不能正确表达Python中的赋值语句的是()
A.X,Y=5,8B.X=Y=5C.X=Y+XD.10=X+Y
13.已知字符串a="python",则print(a[1]+a[3])的值为()
A."yth"B."yt"C."py"D."yh"
14.下列python表达式结果为5的是()
A.abs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)
15.在python中,运行下列程序,正确的结果是()。
A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是
17.有如下python程序段
n=int(input("请输入n值:
"))
x=n;y=0
ifx>0:
y=y+1
elifx<0:
y=y-1
print(y)
执行上述语句,下列说法不正确的是()
A.若输入-1,则输出y值为-1B.若输入0,则输出y值为-1
C.若输入1,则输出y值为1D.若输入2,则输出y值为1
18.利用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
19.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
20.Python表达式a=b中“=”表示()
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
21.在python中能实现下面结果的代码是()。
请输入你的性别:
A.print(“请输入你的性别:
”)B.print(请输入你的性别:
)
C.input(“请输入你的性别:
”)D.input(请输入你的性别:
)
22.下列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
23.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>bC.a 24.下列Python程序段运行的结果是()。 i=0 sum=0 whilei<10: ifi%3==0: sum+=i i+=1 print("sum=",sum) A.sum=9B.sum=10C.sum=18D.sum=19 25.在Python语言中,数据的输入是通过( )来实现的。 A.input()函数B.print()函数 C.output()函数D.abs()函数 26.以下是猜数游戏的Python程序,请你补全代码: 请选择适当的代码填入程序①处。 () A.forB.printC.elifD.input 27.设a=2,b=5,在python中,表达式a>bAndb>3的值是() A.FalseB.TrueC.-1D.1 28.Python中幂运算(指数运算)的运算符为()。 A.*B.**C.%D.// 29.在Python中,下面代码的运行结果是() x=365 g=x%10#%为求余的意思 s=x//10%10#//为整除的意思 b=x//100 sum=g*100+s*10+b#sum英文是求和的意思 print(sum) A.365B.14C.563D.41 30.在python中,语句print(a,b)的意思是() A.打印a,bB.输出(a,b)C.输出a,bD.输出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=[] foriinrange(0,13): if___ a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象 sum=0 foriinrange(0,9): ____ sdm=sum%10 ___ ifsdm==ydm: print("正确") else: print("错误") 33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢? 请帮小金完成代码编程. defconvert(s): m=0 le=len(s) key=s[le-1] ifkey=="B": n=2 elifkey=="D": _______ else: n=16 i=0 whilei<=le-2: c=s[le-1-i] ifc>="0"andc<="9": a=ord(c)-ord("0") elifc>="A"andc<="F": a=ord(c)-ord("A")+10 _____________ i+=1 returnm s=input("请输入算式") result=0;suanfu1="";suanfu2="";s1="" foriinrange(len(s)): c=s[i] ifc=="+"orc=="-"orc=="=": __________ suanfu1=suanfu2 suanfu2=c ifsuanfu1=="": result=t ifsuanfu1=="+": result=result+t ifsuanfu1=="-": 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=____ iffhins: iffh=="+": c=a+b eliffh=="-": c=a-b eliffh=="*": c=a*b else: if____ print("除数不能为0! ") flag=False else: c=a/b ifflag==True: print("运算的结果为: "+____) else: print("运算符不正确") 35.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。 为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。 代码如下: importturtle turtle.bgcolor("black") colors=["red","green","blue","yellow"] forx①range(100): turtle.pencolor(colors[x%4]) turtle.circle(x) turtle.left(90) 请分析任务,完成下列题目。 (1)程序中①处应填写(________)。 A.printB.inputC.inD.colors (2)程序中x%4的作用是(________)。 A.计算x乘以4的结果 B.计算x除以4的整数部分 C.计算x除以4的小数部分 D.计算x除以4的余数 (3)执行此程序,绘制出圆形的总颜色数是(________)。 A.1B.4C.5D.100 (4)执行此程序,绘制出圆形的总个数是(________)。 A.1B.4C.99D.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.调试程序。 请阅读以下程序并写出运行结果。 #ex16.py i=0 sum=0 whilei<10: ifi%3==0: sum+=i print(i) i=i+1 print('sum',sum) _________ 39.阅读程序。 阅读求水仙花数的代码并回答问题。 “水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如: 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无法取到的数值是________。 40.请在空格处填写正确的代码,使程序完善。 实现功能: 绘制y=x2-2x+1的图像 #加载numpy模块并限简洁的别名为np importnumpyasnp #加载matplotlib.pyplot模块并限简洁的别名为plt importmatplotlib.pyplotasplt #x在-7到9之间,每隔0.1取一个点 x=np.arange(-7,9,0.1) _____=x**2-2*x+1 plt.plot(x,________) plt.title('y=x*x-2*x+1') plt.xlabel('x') plt.ylabel('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 【详解】 本题考查WORD相关知识。 该文档中的有1个用户a添加了2处批注,A错。 该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。 若要对文档中所有的Python文字设置为红色倾斜格式 解析: C 【详解】 本题考查WORD相关知识。 该文档中的有1个用户a添加了2处批注,A错。 该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。 若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。 选项C的说法正确。 5.D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 解析: D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 6.B 【详解】 本题主要考查Python程序的执行。 s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。 解析: B 【详解】 本题主要考查Python程序的执行。 s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。 7.B 【详解】 本题考查的是Python函数。 print()是Python输出函数;input()是Python输入函数。 故选项B正确。 解析: B 【详解】 本题考查的是Python函数。 print()是Python输出函数;input()是Python输入函数。 故选项B正确。 8.B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print() 解析: B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。 9.C 【详解】 本题主要考查Python程序的执行。 该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。 该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。 10.C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 11.C 【详解】 本题考查的是python的变量命名。 python的变量名是由数字、字母、下划线组成,并且数字不能打头。 故选项C符合题意。 解析: C 【详解】 本题考查的是python的变量命名。 python的变量名是由数字、字母、下划线组成,并且数字不能打头。 故选项C符合题意。 12.D 【详解】 本题主要考查Python赋值语句。 赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 解析: D 【详解】 本题主要考查Python赋值语句。 赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 13.D 【详解】 本题主要考查Python字符串的运算。 字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。 解析: D 【详解】 本题主要考查Python字符串的运算。 字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。 14.A 【详解】 本题主要考查Python表达式。 int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in 解析: A 【详解】 本题主要考查Python表达式。 int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。 15.A 【详解】 本题主要考查Python程序的执行。 foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。 解析: A 【详解】 本题主要考查Python程序的执行。 foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。 16.D 【详解】 本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。 故选项D正确。 解析: D 【详解】 本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。 故选项D正确。 17.B 【详解】 本题主要考查Python程序执行。 分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。 解析: B 【详解】 本题主要考查Python程序执行。 分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。 18.D 【详解】 本题主要考查Python程序的执行与调试。 变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。 解析: D 【详解】 本题主要考查Python程序的执行与调试。 变量sum用来求和,变量basic用来保存第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 计算机 二级 Python 答案 解析 练习