资料全国计算机等级考试二级Python真题及解析(3)
一、选择题
1.下列哪条赋值语句在Python中是非法的:(     
A.X=Y=Z=1    B.X=(Y=Z+1)    C.X,Y=Y,X    D.X+=Y
2.a=2b=5,在python中,表达式a>b And b>3的值是( 
A.False    B.True    C.-1    D.1
3.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。(   
A.for    B.print    C.elif    D.input
4.下列Python程序段的运行结果是(       
i=0
sum=0
while i<10:
        if  i%2==0:
              sum+=i
        i+=1
print(‘sum=’,sum)
A.sum=18    B.sum=20    C.sum=22    D.sum=30
5.VB中,下列与表达式Len("python")+20的值相等的是(   
A.Int(Rnd * 26)+1    B.Val("20")+16 mod 9
C.Mid("Hello2019",6,2)+"6"    D.abs(Sqr(16)– 30)
6.在python中能实现下面结果的代码是(    )。
请输入你的性别:
A.print(“请输入你的性别:”)    B.print(请输入你的性别:)
C.input(“请输入你的性别:”)    D.input(请输入你的性别:)
7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是(   
A.(x%10)*10+x//10    B.(x%10)//10+x//10
C.(x/10)%10+x//10    D.(x%10)*10+x%10
8.下面哪个不是Python合法的标识符( 
A.int_3    B.30XL    C.self    D._abc
9.运行下列 Python程序,结果正确是(   
a=32
b=14
c=a//b
printc
A.2.2    B.2    C.2    D.4
10.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为( 
A."yth"    B."yt"    C."py"    D."yh"
11.以下不属于高级程序设计语言的是(  )。
A.C++    B.VB    C.机器语言    D.Python
12.以下Python程序运行后,变量xst的值分别是(    )。
A.801  123678    B.python和vb的代码可以通用吗801  123678    C.801  801    D.123678  123678
13.下列不可以用来搭建本地服务器的软件是(    )。
Python  Excel  IIS  Apache
A.①②    B.③④    C.①②③④    D.①②④
14.Python中,“print(100-33*5%3)”语句输出的是(   
A.34    B.67    C.100    D.1
15.python的命令行提示符是( 
A.###    B.>>>    C.///    D.C:
二、程序填空
16.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡51只,母鸡31只,小鸡13只。请问公鸡,母鸡,小鸡各应该买多少只?
假设公鸡有X只,母鸡有Y只,小鸡有Z只。
以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。
c = 0
for x in  ____①    :
for y in range(1,33):
  z = 100-x-y
  if  ______②        :
    print("公鸡:",x,"母鸡:",y,"小鸡:",z)
_____③   
print("共有买法",c,"")
17.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。
例如:boy['Alex','Steven','Jack'],girl['Ada*,'Babs'.,'Danla','Jane']
输出:
Turn1:(Alex,Ada)
Turn2:(Steven,Babs)
Turn3:(Jack,Danla)
Turn4:(Alex,jane)
……
Turn12:(Jack,jane)
代码如下:
boy['Alex','Steven',‘Jack']
girl['Ada','Babs','Danla','Jane']
for i in range(12):
x,y    #出队
        print(“Turn{:2}):({}{})".format(i1,xy))
        boy.append(    )    #再进队
        girl.append(    )    #再进队
1)程序代码中①处正确的代码是(_______)
A.boy.pop(l).girl.pop(l)    B.girl.pop(l),boy.pop(l)
C.boy.pop(0),girl.pop(0)    D.girl.pop(0),boy.pop(0)
2)程序代码中②处正确的代码是(_______)
A.x    B.y    C.i    D.i1
3)程序代码中③处正确的代码是(_______)
A.x    B.y    C.i    D.i1
18.1100内奇数之和(使用range函数)
19.编写一个程序,判定用户输入的两个数 a b,如果用户输入的第一个数大,则两数互换,否则原样输出。
20.输入三个同学的成绩,然后大到小排列。
21.利用for循环,分别计算1--100中奇数的和、偶数的和。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题考查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相当于X=X+Y,故本题选B。
2.A
【详解】
本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是F
解析:A
【详解】
本题主要考查Python表达式的运算。a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是False,故本题选A选项。
3.C
【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:C
【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
4.B
【详解】
本题考查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。
5.D
【详解】
本题考查的知识点是VB基本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。