计算机二级Python真题及答案解析1图文练习.docx
- 文档编号:1943724
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:31
- 大小:211.60KB
计算机二级Python真题及答案解析1图文练习.docx
《计算机二级Python真题及答案解析1图文练习.docx》由会员分享,可在线阅读,更多相关《计算机二级Python真题及答案解析1图文练习.docx(31页珍藏版)》请在冰点文库上搜索。
计算机二级Python真题及答案解析1图文练习
计算机二级Python真题及答案解析1图文练习
一、选择题
1.Python中的数据类型float表示()
A.布尔型B.整型C.字符串型D.浮点型
2.在Python中print(8+7%2**2)的执行结果是()
A.5B.1C.6D.11
3.下列哪个语句在Python中是非法的?
()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
4.python文件的扩展名是()
A.pyB.pyeC.vbpD.pyr
5.已知字符串a="python",则a[-1]的值为()
A."p"B."n"C."y"D."o"
6.下列Python表达式的值不是2的是()。
A.3%2B.5//2C.1*2D.1+3/3
7.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("pythonisaprogramminglanguage.")
file.close()
file=open('ceshi.txt','r')
print(file.read())
该代码段运行后,输出的结果为()
A.IADistributedSystemBasedonPython.
B.pythonisaprogramminglanguage.
C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.
D.程序编译错误,不会输出结果
8.下列选项中,合法的Python变量名是()
A.printB.speedC.PD.a#2
9.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是()
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
10.Python程序文件的扩展名是()。
A..pythonB..pytC..ptD..py
11.关于python程序设计语言,下列说法不正确的是()
A.python是一种解释型、面向对象的计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文件以***.py为扩展名
D.python文件不能直接在命令行中运行
12.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()
A.22B.88C.89D.67
13.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()
A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)
14.Python表达式“50-50%6*5//2**2”的结果为()
A.48B.25C.0D.45
15.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()
A.‘I’B.‘J’C.73D.74
16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
A.交互式B.解释型C.面向对象D.服务端语言
17.下列不可以用来搭建本地服务器的软件是()。
①Python②Excel③IIS④Apache
A.①②B.③④C.①②③④D.①②④
18.下面哪个不是Python合法的标识符()
A.int_3B.30XLC.selfD._abc
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.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
21.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()
A.设计出解决问题的算法B.设计出解决问题的PPT
C.编写出Python代码D.选择一种编程软件
22.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()
A.time库
B.random库
C.turtle库
D.matplotlib库
23.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
24.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>bC.a 25.在Python中,下列循环结构用法错误的是()。 A.foriinrange(20): B.foriinrange(0,10): C.foriinrange(10,0,2): D.whiles<50: 26.如下Python程序段 x=2 print(x+1) print(x+2) 运行后,变量x的值是() A.2B.3C.5D. 27.Python语言属于()。 A.机器语言B.汇编语言C.高级语言D.科学计算语言 28.在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 29.下面的Python程序段运行后的输出结果是() List=[‘10’,25,’猕猴桃’,9,65] Print(List[3]) A.25B.’猕猴桃’C.猕猴桃D.9 30.以下Python程序段执行后,输出结果为()。 A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除 二、程序填空 31.阅读程序。 分析以下两段Python程序并回答问题。 #程序1 i=1 whilei<101: print('把这句话打印100遍') i+=1 #程序2 i=100 whilei: print('把这句话打印100遍') i=i-2 (1)在程序1中,i+=1这句话的含义是______________。 (2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。 (3)在程序2中,i的初值是___。 (4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。 (5)在程序2中,whilei的含义是_________。 32.模拟一个简单计算器,实现如下功能: 输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。 程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。 当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。 当进行除法运算时,如果除数为“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("运算符不正确") 33.某种数据加密方法描述如下(加密前数据是ASCII字符): ●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。 ●数据加密规则: 数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。 位置变换: 用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下: 加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。 数值变换: 位置变换后,依次取出各个字符进行数值变换: 把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。 异或运算(⊕)规则: 如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即: 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。 ●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是 数组c 3 6 1 5 2 8 4 7 则数据位置变换如下: 如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下: 变换前 0 1 1 1 0 1 0 0 密钥m 0 0 1 0 0 0 1 1 变换后 0 1 0 1 0 1 1 1 (1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。 (2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。 Constn=1024 Dimc(1To8)AsInteger PrivateSubForm_Load() ‘产生位置变换密钥数组c,代码略 EndSub Functionconvert(cAsInteger)AsString ‘程序功能: 把整数c转成8位二进制数,代码略 EndFunction PrivateSubCommand1_Click() DimsAsString,stAsString,ssAsString,resAsString DimiAsInteger,jAsIntegerstartAsInteger Dima(1Ton)AsString,b(1Ton)AsString s=Text1.Text st=convert(Val(Text2.Text)) Fori=1ToLen(s) a(i)=Mid(s,i,1) Nexti i=1: start=-8 DoWhile①________ IfiMod8=1Thenstart=start+8 b(i)=②_______ i=i+1 Loop Forj=iToLen(s) b(j)=a(j) Nextj Fori=1ToLen(s) ③________ Forj=1To8 IfMid(ss,j,1)=Mid(st,j,1)Then res=res+"0"Elseres=res+"1" '按位异或 Nextj Nexti Text3.Text=res EndSub 34.完善程序实现以下功能并保存。 输出数组的最大值。 arr1=[12,435,76,24,78,54,866,43] ________=-32768 foriinrange(0,7): ifarr1[i]>max1: max1=________ print("最大值是: ",________) input("运行完毕,请按回车键退出...") 35.程序设计: 唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。 观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。 于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。 由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。 代码如下: List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split())) left=1 right=10000 while① mid=② ifList[mid]==1000: ③ elifList[mid]<1000: ④ else: ⑤ 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)程序代码中⑤处正确的代码是(_______)。 A.left=midB.right=midC.left=mid+1D.right=mid-1 36.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。 得到的数字应按逗号分隔的顺序打印在一行上。 提示: 考虑使用range(#begin,#end) 37.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题: 今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。 凡百钱,买鸡百只。 问鸡翁、母、雏各几何? 这个问题就是著名的“百钱买百鸡问题”。 即: 现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求: 公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。 问公鸡、母鸡和小鸡各几何? (问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 forginrange(1,20): formin_______: forxinrange(3,98,3): if_________and__________==100: print("公鸡: ",g,"母鸡: ",m,"小鸡: ",x) 38.分析完善程序 某市出租车收费标准如下: (1)3公里内(含3公里),收费8元 (2)超过3公里但未超过6公里部分,按1.5元/公里收费 (3)超过6公里部分,按2.25元/公里收费。 根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元? [算法分析] 假设总费用为p,则可以分段计算 p=8‘(s≤3) p=1.5*(s-3)+8‘(3 p=2.25*(s-6)+1.5*3+8‘(s>6) [参考代码] a=float(input(“s=”)) ifs<=3: p=8 if p=1.5*(s-3)+8 ifs>6: p=2.25*(s-6)+1.5*3+8 print(p) 根据上述回答如下问题: (1)本题采用的算法是________(填: 解析法/枚举法/排序法/递归法)。 (2)程序代码中空白处应填写的条件是_______(填: A/B/C/D)。 A.3 39.编写程序,找到并输出100以内的素数。 40.阅读程序。 分析条件语句的代码并回答问题。 (1)如果不能使用int()函数,那么变量s的类型将会变成______。 (2)如果你的期末成绩是85,你得到的评价将会是____________。 (3)如果你的期末成绩是55,你得到的评价将会是____________。 (4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。 (5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python数据类型。 布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。 解析: D 【详解】 本题主要考查Python数据类型。 布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。 2.D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 解析: D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 3.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 解析: 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选项。 4.A 【详解】 本题主要考查Python文件。 python文件的扩展名是py,故本题选A选项。 解析: A 【详解】 本题主要考查Python文件。 python文件的扩展名是py,故本题选A选项。 5.B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 6.A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 7.B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后 解析: B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。 8.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。 9.B 【详解】 本题主要考查计算机文件存储结构。 由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子 解析: B 【详解】 本题主要考查计算机文件存储结构。 由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。 10.D 【详解】 本题考查Python文件扩展名相关知识点 Python程序文件的扩展名是.py。 故本题选D选项 解析: D 【详解】 本题考查Python文件扩展名相关知识点 Python程序文件的扩展名是.py。 故本题选D选项 11.B 【详解】 本题主要考查Python程序设计语言。 python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***. 解析: B 【详解】 本题主要考查Python程序设计语言。 python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。 12.A 【详解】 本题主要考查Python列表。 min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。 解析: A 【详解】 本题主要考查Python列表。 min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min3ands<6D.s>3Ors<=6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 Python 答案 解析 图文 练习