资源描述
(完整版)python二级考试试题2一、选择题1.下面的Python程序段运行后的输出结果是()List=10,25,猕猴桃,9,65Print(List3)A. 25B.猕猴桃C.猕猴桃2. 在python中,下列哪个选项是正确的赋值语句()A. 5s= 80B. 2018 =xC. a+b=c3. 下列Python程序段运行的结果是()x=0for i in range(1,20,3):x=x+iprint(x)A. 80B. 190C. 70D. 9D. s=s+5D. 210D. inputD. 2*pi*r4. 以下是猜数游戏的Python程序,请你补全代码:#第13题程序numbcr=99number guess int (i叩ut1你猜测的数字是:h,)if number = number gues: print (”你猜对了”) number rnjmber_ gue$s:print你猜的数字小了“)else:print (“你猜的数字大了“)请选择适当的代码填入程序处。()A. forB. printC. elif5. 在Python语言中,数据的输入是通过()来实现的。A. input()函数B. print()函数C. output()函数D. abs()函数6. Python表达式a=b中“=”表示()A. 交换“=”左右两边变量的值B. 把“=”右边变量的值赋值给左边变量C. 把“=”左边变量的值赋值给右边变量D. 比较“=”左右两边变量的值是否相等7. 在Python IDLE编辑器中书写正确的表达式()A. b*2-4acB. 1/2gt2C. pi*rA28. 在Python中运行后,b的值是 ()a=6If a=0: b=a+2Else:b=a-2print(b)AB8C10D129A下列 Python 表达式的值为偶数的是( )12*3%5Blen(“Welcome”)int(3.9)Dabs(-8)10. 下列选项中,属于 Python 输入函数的是( )。A. random()B. print()C. Cout()11. 以下叙述中正确的是()。Python 3.x 与 Python 2.x 兼容Python 语句只能以程序方式执行Python 是解释型语言Python 语言出现得晚,具有其他高级语言的一切优点CABCD12Python 文件的后缀名是( )。A. .docB. .vbp13. 在python语言中表示“x属于区间a,A. aW x or x bB. a= x and x bDC.pyb)” 的正确表达式是( )C. aWx and x bDDinput().exea=x or x实现上述功能的程序如下,请在划线处填入合适的代码。import math def isprime(x):for i in range(2,int(math.sqrt(x)+1):if x % i = = 0 :f=Falsereturn fn=int(input(请输入一个正整数n:)c=0k=3while k fOC rrprm y wum r ni-rwii- r a-A-h原字符串:PYrrH ON区块大小字符矩阵6 5 0 5 417-2S1JOOII3! 59Q9936021730101157201严比巧二Z1;Private Sub Commandl_Click()Dim a(1 To 100)As Integer存储字符串,长度不超过100个字符Dim b(1 To 100)As Integer存储转置矩阵,长度不超过10*10Dim c(1 To 100)As LongDim s As String, tmp As StringDim k As Integer, t As Integer, i As Integer, j As Integer Dim n As Integer, m As Integer, lens As Integer s=Textl. Text在Textl中输入原始字符串k=Val(Text 2.Text)在Text 2中输入区块大小KRandomizeFor i=1 To kA2b(i)=Int(Rnd*9)1tmp=tmp 十 Str(b(i)If i Mod k=0 ThenList 2. AddItem tmptmp= .End IfNext i lens=Len(s):n=lensFor i=1 To ntmp=Mid(s,i,1)Listl. AddItem Str(a(i)Next iDo While n Mod kV0n=n 十 1a(n)=0Listl. AddItem Str(a(n)LoopFor i=1 To nm=(i-1)Mod k+1t=1Forj=c(i)=a(j) * b(m-1) * k+t)+c(i) t=t1Next jNext iFor i=1 To nList 3. AddItem Str(c(i)Next i厂/s=For i=1 To lenss=s+Chr(t+64)Next i在Text 3中输出转置后的字符串Text 3.Text=sEnd Sub20. 完善程序实现以下功能并保存。输入一元二次方程的系数a, b, c的值,求解一元二次方程ax却bx+c=0(aM0)请输入方程系数a(!-0):l请输入方程系数b: 7请输入方程系数芒弋方徨有齢不同帥解3,0 2.0运厅歹幸一请按M键退出.#请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善import matha=float(input (请输入方程系数 a(!=0):)b=floa t(inpu t(请输入方程系数b:)c=float(input (请输入方程系数c:)delta二b*b4*a*cif delta:x1=(-b+ma th.sq rt( del ta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print(方程有两个不同的解,x1, x2)elif delta=O:x1=print(方程有两个相同的解,x1)else:print(方程无解)input(运行完毕,请按回车键退出.)21. 编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * * * * *【参考答案】*试卷处理标记,请不要删除、选择题1 . D【详解】本题主要考查Python程序的执行。歹U表的索引是从0开始的,故List3=9,故段运行后的输 出结果是9 ,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后的 输出结果是9,故本题选D选项。2D【详解】本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋 给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查Python赋值语句。“5s不是一个合法的变量名,不能将变量x赋给一个数值 或表达式,可以将s+5赋给变量s,故本题选D选项。3C【详解】本题主要考查Python程序的执行。变量i的范围是从120,每次递增3,故 x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题 选 C 选项。解析: C【详解】本题主要考查Python程序的执行。变量i的范围是从120,每次递增3故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。 4C【详解】本题主要考查 Python 分支结构。分析程序可知,该程序采用多分支结构,故程 序处应填elif,故本题选C选项。解析: C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序处应 填elif,故本题选C选项。5A【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数,abs()是绝 对值函数。故选项 A 正确。解析: A【详解】本题考查的是 Python 函数。 input( )是输入函数, print( )是输出函数, abs( )是绝对值函数。 故选项 A 正确。6B【详解】本题主要考查Python赋值语句。Python表达式a=b中=”表示把=”右边变量的 值赋值给左边变量,故本题选B选项。解析:B【详解】本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋 值给左边变量,故本题选B选项。7D【详解】本题主要考查 Python 表达式知识点。书写表达式时运算符号不能省略,+加、- 减、*乘、*幂、/除、/整除、取模,A、B、C正确的表达式分别是b*2- 4*a*c,1/2*g*t*解析: D【详解】本题主要考查 Python 表达式知识点。书写表达式时运算符号不能省略, +加、-减、*乘、 *幕、/除、整除、取模,A、B、C正确的表达式分别是b*2-4*a*c, 1/2*g*t*2, pi*r*2,2*pi*r 是正确的表达式,故本题选 D 选项。8B【详解】本题主要考查Python程序的执行。a=6,满足a=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。解析: B【详解】本题主要考查Python程序的执行。a=6,满足a=0,执行b=a+2=8,故在Python中运行 后,b的值是8,故本题选B选项。9D【详解】本题主要考查 Python 表达式。 12*3%5=1, len(“Welcome”)=7, int(3.9) =3,abs (-8) =8,故本题选D选项。解析: D【详解】本题主要考查 Python 表达式。12*3%5=1, len(“Welcome”)=7, int(3.9)=3, abs(- 8)=8,故本题选 D 选项。10D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数, Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout()函数是统 计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。11C【详解】本题考查 Python 相关知识点Python 3.x 与 Python 2.x 版本不同,不兼容。故选项 A 说法错误Python语句也可以使用脚本直接运行。故选项B说法错误Python 是解解析:C【详解】本题考查 Python 相关知识点Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误Python语句也可以使用脚本直接运行。故选项B说法错误Python是解释型语言。故本题选C选项Python不具有其他高级语言的一切优点。故选项D说法错误12C【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀 名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py 是Python文件解析:C【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是 VisualBasic 工程文件后缀名,.exe是可执行文件后缀名,.py是Pyt hon文件的后缀名, 故本题选C选项。13B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a, b) 的正确表达式是a二x and x b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a, b) ”的正确表达式是 a= x and x b,故本题选B选项。14A【详解】本题主要考查 Python 标准函数。在 Python 中,返回 x 的绝对值的函数是 abs(x), bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的 可迭代参数中的所有解析:A【详解】本题主要考查 Python 标准函数。在 Python 中,返回 x 的绝对值的函数是 abs(x),bin() 返回 一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是 否都为TRUE, input(x)是输入函数,故本题选A选项。15C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。解析: C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。二、程序填空16.原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法 是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡 罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过 程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率 #!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N):i = 0count = 0while i = N:x = random.random()y = random.random()if pow(x, 2) + pow(y, 2) 1:count += 1i += 1pi = 4 * count / Nprint(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特卡罗方法通过构造符合一定规则的随 机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没 有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在 数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个 主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特 卡洛方法实现求解圆周 率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i = N: x = random.random() y = random.random() if pow(x,2) + pow(y, 2) I
展开阅读全文