1、资料全国计算机等级考试二级Python真题及解析3资料全国计算机等级考试二级Python真题及解析(3)一、选择题1下列哪条赋值语句在Python中是非法的:( )AX=Y=Z=1 BX=(Y=Z+1) CX,Y=Y,X DX+=Y2设a=2,b=5,在python中,表达式ab And b3的值是( )AFalse BTrue C-1 D13以下是猜数游戏的 Python程序,请你补全代码:请选择适当的代码填入程序处。( )Afor Bprint Celif Dinput4下列Python程序段的运行结果是( )i=0sum=0while i C/ DC:二、程序填空16“枚举算法”又称为“
2、穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c = 0for x in _ : for y in range(1,33): z = 100-x-y if _ : print(公鸡:,x,母鸡:,y,小鸡:,z)_ print(共有买法,c,种)17程序设计:在舞
3、会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。例如:boyAlex,Steven,Jack,girlAda*,Babs.,Danla,Jane输出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)Turn12:(Jack,jane)代码如下:boyAlex,Steven,JackgirlAda,Babs,Danla,Janefor i in range(12):x,y #出队 print(“Turn:2):(,).format(i1,x,y)
4、 boy.append( ) #再进队 girl.append( ) #再进队(1)程序代码中处正确的代码是(_)。Aboy.pop(l).girl.pop(l) Bgirl.pop(l),boy.pop(l)Cboy.pop(0),girl.pop(0) Dgirl.pop(0),boy.pop(0)(2)程序代码中处正确的代码是(_)。Ax By Ci Di1(3)程序代码中处正确的代码是(_)。Ax By Ci Di118求1100内奇数之和(使用range函数)19编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。20输入三个同学的成绩,
5、然后大到小排列。21利用for循环,分别计算1-100中奇数的和、偶数的和。【参考答案】*试卷处理标记,请不要删除一、选择题1B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语解析:B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于
6、X=X+Y,故本题选B。2A【详解】本题主要考查Python表达式的运算。a=2,b=5,ab值为False,b3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式ab And b3的值是F解析:A【详解】本题主要考查Python表达式的运算。a=2,b=5,ab值为False,b3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式ab And b3的值是False,故本题选A选项。3C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。
7、分析程序可知,该程序采用多分支结构,故程序处应填elif,故本题选C选项。4B【详解】本题考查Python语句。根据while可知,当if i%2=0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(sum解析:B【详解】本题考查Python语句。根据while可知,当if i%2=0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(sum=,sum),则最后运行结果是sum=20,故本题选B。5D【详解】本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返
8、回数值型数据,所以Len(python)+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,解析:D【详解】本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len(python)+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,Int()函数功能是向下取整,所以Int(Rnd * 26)+1结果是一个0到26的随机数,不一定为26。A选项错误;B选项:Val()函数功能是讲字符串数据转换为数值型,mod是取余运算,所以Val(20)+16 mod 9值为27。B选项错误;C选项:Mid()函数功能是截取字符串,Mid(H
9、ello2019,6,2)+6结果是字符串类型数据。C选项错误;D选项:Sqr()是求平方根函数,abs()是求绝对值函数,所以abs(Sqr(16) 30)值为26。故正确答案为D选项。6C【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双解析:C【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双引号。故选项C正
10、确。7A【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%1解析:A【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故本题选A选项。8B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。解析:B【详
11、解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。9B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。10D【详解】本题主要考查Python字符串的运算。字符串a=python,a1+a3=y+h=yh,故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字
12、符串a=python,a1+a3=y+h=yh,故本题选D选项。11C【详解】本题考查计算机语言。C+,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。解析:C【详解】本题考查计算机语言。C+,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。12B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=123+678是字符串运算,直接拼接,值为123678,故本题选B选项。解析:B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算
13、,值为801;语句St=123+678是字符串运算,直接拼接,值为123678,故本题选B选项。13A【详解】本题考查服务器的相关知识点Python 脚本语言Excel 处理表格软件 IIS Internet信息服务可以搭建服务器 Apache 可以搭建阿帕奇服务器。故不可解析:A【详解】本题考查服务器的相关知识点Python 脚本语言Excel 处理表格软件 IIS Internet信息服务可以搭建服务器 Apache 可以搭建阿帕奇服务器。故不可以用来搭建本地服务器。故选A选项14C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,
14、按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“解析:C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。15B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。二、程序填空16range(1,20) 5*x+3
15、*y+z/3 = 100 c = c+1 【详解】本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3 = 100,注意这里是一个判断条件,用=表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。17C A B 【详解】本题主要考查队列数据结构及Python程序。队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop(0),girl.pop(0)。队列入队使用append方
16、法追加到队列尾,此处是男生入队boy.append(x),故选A选项。同理,此处是女生入队girl.append(y),故选B选项。18Sum=0for i in range(1,101,2):Sum+=iprint(Sum)【详解】本题主要考查Python程序设计。求1100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:Sum=0for i in range(1,101,2):Sum+=iprint(Sum)19a=int(input( 请输入数 a:)b=int(input( 请输入数 b:)if ab: t=a a=b b=t p
17、rint(用户输入的数按小到大排序结果是: , a, b)else :print(原样输出 ,a,b)【详解】本题主要考查Python程序设计。使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:a=int(input( 请输入数 a:)b=int(input( 请输入数 b:)if ab: t=a a=b b=t print(用户输入的数按小到大排序结果是: , a, b)else :print(原样输出 ,a,b)20【详解】本题主要考查程序设计与实现。可以使用Python程序实现题干要求:21sum1=0sum2=0for i in range(1,101): if i%2=0 : sum1+=i else: sum2+=iprint(sum1,sum2)【详解】本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:sum1=0sum2=0for i in range(1,101): if i%2=0 : sum1+=i else: sum2+=iprint(sum1,sum2)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1