NCT全国青少年编程能力等级测试python二级优质word练习
一、选择题
1.队列在Python中,用( )实现队列的创建,队列的基本操作:( )( )( )( )线性数据结构又称线性表。
A.随机;入队;出队;求队长;判队空    B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空    D.入队;随机;列表;求队长;判队空
2.Python输入函数为(  )。
A.time()    B.round()    C.input( )    D.print()
3.以下是一段python程序:
它的可以用哪个流程图表达(  )。
A.    B.
C.
4.(    ) 不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
5.Python中,正确的赋值语句是(     
A.x+y=10    B.x=2y    C.x=y=50    D.3y=x+1
6.Python中,判断n是否为偶数的表达式是( 
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
7.Python中,算式5+6*4%2+8)结果为( 
A.25
B.15
C.9
D.7.4
8.根据Python中变量命名遵循的规则,正确的是(   
A.char21    B.2020Py    C.Python    D.namech
9.python中,下列属于字符串常量的是( 
A."python"    B.3.14    C.cnt    D.2018
10.Python中,显示出信息x,并要求输入数据的是(  )。
A.abs(x)    B.float(x)    C.print(x)    D.input(x)
11.python程序如下:
S=input
printS * 3
运行后通过键盘输入6,则运算结果是(   
A.666    B.SSS    C.18    D.S*3
12.python中,运行下列程序,正确的结果是(   
s=0
for i in range (1,5):
    s=s+i
print("i=",i,"s=",s)
A.i=4  s=10    B.i=5  s=10    C.i=5  s=15    D.i=6  s=15
13.Python语言中,用来定义函数的关键字是(  )。
A.return    B.def    C.function    D.import
14.下列不属于高级编程语言的是
A.C 语言    B.VB语言    C.Python语言    D.机器语言
15.Python语句 "ab"+"c"*2 的运行结果是(   
A.abc2    B.abcabc    C.abcc    D.ababcc
16.以下Python表达式中,哪项的值与其它三项不同( 
A.len(“my name is james.split())    B.int4.99
C.sum[1211]    D.max[1234]
17.利用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+=sum    B.sum=basic+n    C.sum=basic+1    D.sum+=basic
18.Python中变量的命名遵循的规则,不正确的是   
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
19.Python表达式a=b中“=”表示    
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
20. Python中常用的输入输出语句分别是( 
A.input()  output()    B.input()  print()
C.input()  printf()    D.scandf()  printf()
21.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是(   
A.Word    B.    C.考试系统    D.python
22.下列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
23.Python中,下列循环结构用法错误的是(  )。
A.for i in range(20)    B.for i in range(0,10):
C.for i in range(10,0,2):    D.while s<50
24.运行下列Python程序
i=1
s=1
while  :
    s=s*i
    i+=2
print(s)
当输出结果为105时,则①处应填入(   
A.i<=7    B.i<7    C.i>=7    D.i>7
25.关于下列Python程序段的说法正确的是(       
k=1
while  1:
        k+=1
A.存在语法错误,不能执行    B.执行1    C.执行无限次    D.执行k
26.下列选项中,能作为python程序变量名的是( 
A.if    B.2x    C.a*b    D.x2
27.python中,下列哪个选项是正确的赋值语句( 
A.5s= 80    B.2018 =x    C.a+b=c    D.s=s+5
28.printf函数的用法python已知a=-2b=10/3,python表达式round(b,1)+abs(a)的值为( 
A.1.3    B.5.33    C.5.4    D.5.3
29.Python中幂运算(指数运算)的运算符为(  )。
A.*    B.**    C.%    D.//
30.以下属于计算机高级语言的是(   
A.Python    B.自然语言    C.汇编语言    D.机器语言
二、程序填空
31.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。
32.阅读程序。分析以下Python程序并回答问题。
who='我的'
action=''   
destination='镜像世界'
number='153'   
code='通行密码'
print( who+destination+code+action+str(number))
1)变量who的数据类型_______________
2)类似number的数据类型______________
3print语句输出的结果是______________
4str(number)的作用是_________
5)“+”在程序中的作用是____________
33.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。
students=[ '小明','小红','小刚']
scores={ '小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
1students的数据类型是______________
2scores的数据类型是_____________
3)在scores中,每个字符与后面的数值共同构成了一个____________
4len(students)的返回值是____________
5print(len(scores))的输出结果是__________
34.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题: