万卷网> 电子学会考级 >Python等级考试 > 2021年12月电子学会青少年软件编程(Python二级)等级考试试卷

2021年12月电子学会青少年软件编程(Python二级)等级考试试卷
操作/编程 二级 2021 2022-10-31 15:00:17 37

一、单选题

1.

下列程序的第四行横线处输入哪个选项中的代码不能打印出九九乘法表?( ) 

for i in range(1,10):#第一行
    for j in range(1,10): #第二行
        if j<=i: #第三行
           ___________#第四行
    print("")


A.

print("{}*{}={}".format(j,i,i*j),'',end='')

B.

print("%d*%d=%d" % (j,i,i*j),end=" ")

C.

print(j,'*',i,'=',i*j,'',end='')

D.

print("{}*{}={}".format({j*i={i*j}}),'',end='')

2.

下面程序的输出结果是?( )

a=[[1,2,3],[4,5,6]]
a.sort(reverse=True)
print(a)


A.

[[4,5,6],[1,2,3]]

B.

[6,5,4],[3,2,1]

C.

[[6,5,4],[3,2,1]]

D.

[4,5,6],[1,2,3]

3.

执行以下程序

l=['i','love','you','!']
l='.'.join(l)
l=l.split('.')
l=' '.join(l)
print(l)

运行结果是?( )

A.

iloveyou!

B.

i.love.you.!

C.

i love you !

D.

['i', 'love', 'you', '!']

4.

已知a=list("zhangsan"),执行了a[1:7:2]后结果是?( )

A.

[ 'h', 'a', 'n', 'g', 's', 'a', 'n']

B.

['z', 'h', 'a', 'n', 'g', 's', 'a']

C.

[ 'h', 'a', 'n', 'g', 's', 'a']

D.

['h', 'n', 's']

5.

已知a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],执行del a[1:]后,a的结果是什么?( )

A.

[0, 1, 2, 3, 4, 5, 6, 7, 8]

B.

[1, 2, 3, 4, 5, 6, 7, 8, 9]

C.

[0]

D.

[0, 1]

6.

运行以下程序

a=eval(input("年龄:"))

if a > 10:

    b=30

else:

    b=15

print("票价:",b)

当输入12时,输出结果为?( )

A.

票价: 12

B.

票价: 15

C.

票价: 30

D.

票价: 10

7.

下面的语句哪个会无限循环执行下去?( )

A.
for a in range(10):
    print(a)


B.
a=1
while True:
    print(a)
    if a==3:
        break
    a=a+1


C.
a=1
while True:
    print(a)
    if a==3:
        continue
    a=a+1


D.
a=[1,0,2]
for i in a:
    if  not i:
        continue
    print(i)


8.

下列语句中变量i取值范围是0—99的是?( )

A.

for  i  in  range(101)

B.

for  i  in  range(1,100)

C.

for i  in  range(0,101)

D.

for i  in  range(100)

9.

以下程序功能是?( )

A.

计算并输出100以内(不含0和100)所有数字的和

B.

计算并输出1-100所有数字的和,输出5050

C.

统计并输出100以内(不含0和100)偶数个数,输出50

D.

统计并输出100以内(不含0和100)偶数个数,输出49

10.

以下程序执行后的结果是?( )

s='Kevin likes English.'
new=''
for i in range(len(s)):
    if i%3==0:
        new+=s[i]
print(new)


A.

enisni.

B.

KileEls

C.

KvnlksEgih

D.

KileElh

11.

执行以下程序

a={'gj':'china','nl':12,'xb':'女'}

a['nl']=11

del a['gj']

a['xm']='xxs'

print(a)

运行结果是?( )

A.

{'gj':'china','nl':11,'xb':'女'}

B.

{'nl':11,'xb':'女'}

C.

{'nl': 11, 'xb': '女', 'xm': 'xxs'}

D.

{'nl': 12, 'xm': 'xxs', 'xb': '女'}

12.

以下语句不能创建字典的是?( )

A.

dic={}

B.

dic={12:34}

C.

dic={[12]:[34]}

D.

dic={(12):(34)}

13.

执行下列程序的结果为?( ) 

message1={'name':'Tom','age':14,'city':'London'}
for v in message1.values():
    print(v,end='')


A.

Tom14London

B.

nameageLondon

C.

name:Tom

D.

Tom

14.

下列关于Python列表的表达正确的是?( )

A.

Python列表是包含0个或者多个对象引用的有序序列

B.

python列表用小括号()表示

C.

列表的长度是不可变的

D.

Python列表的元素间用顿号、隔开

15.

执行以下代码的结果是?( )

name=['Amir', 'Betty', 'Chales', 'Tao']
name.index("Edward ")


A.

-1

B.

0

C.

4

D.

异常报错

16.

已知t1=(2,3),t2=(4,5,6),那么t2+t1*2的结果是?( )

A.

(2, 3, 2, 3, 4, 5, 6)

B.

(4, 5, 6, 2, 3, 2, 3)

C.

(2, 3, 4, 5, 6, 2, 3, 4, 5, 6)

D.

(2, 3, 4, 5, 6)

17.

下列哪一个Python列表的创建是错误的?( )

A.

l=[1,3.14,"laowang",[1,2]]

B.

l=[1,3.14,laowang,[1,2]]

C.

l=[1,3.14,"laowang",(1,2)]

D.

l=[]

18.

以下代码的输出结果是?( )

 ls = [[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]
 print(ls[2][1])


A.

5

B.

p

C.

4

D.

6

19.

执行以下程序

a=[33,55,22,77]

a.sort()

for i in a:

    print(i)

运行结果是?( )

A.

33 55 22 77

B.

22 33 55 77

C.

55 33 22 77

D.

77 55 33 22

20.

已知列表lis=['a','bc','def'],则执行print(len(lis))语句输出的结果是?( )

A.

3

B.

4

C.

5

D.

6

21.

对于元组tup=('富强','民主','文明','和谐','爱国')操作正确的是?( )

A.

tup[2:4:2] = ('敬业')

B.

tup[4]='敬业'

C.

del tup[4]

D.

tup*3

22.

执行下列代码后,运行结果是?( )

stu={'202101':'小明','202102':'小红','202103':'小丽'}
print(len(stu))


A.

0

B.

1

C.

3

D.

6

23.

在python中,当列表需要动态添加元素时,可以使用( )函数添加一个新的元素到列表的尾部。

A.

append()

B.

del()

C.

sort()

D.

sorted()

24.

下面代码运行的结果是?( )

tup1 = ('中国', '电子学会', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print (tup1[-1],tup2[1:5])


A.

2000 (2, 3, 4, 5)

B.

2000 (2, 3, 4, 5,6)

C.

(2000 (2, 3, 4, 5,6))

D.

1997 (1,2, 3, 4, 5)

25.

某商场促销打折,打折规定如下:消费500元以内的打8.8折;满500元(含500)的打8折,满1000元及以上的打7折。要编程解决该问题,需要用到的控制语句是?( )

A.

赋值语句

B.

选择(分支)结构语句

C.

循环结构语句

D.

输入输出语句

二、判断题

1.

执行下列代码后,运行结果是:Helloorld!( )

for i in "HelloWorld!":
    if i=="W":
        break
    print(i,end="")


A.正确 B.错误
2.

[1,2] in [1,2,3,4,5,6]的结果为True。( )

A.正确 B.错误
3.

t2=1,2,3则t2是int类型数据。( )

A.正确 B.错误
4.

运行如下程序

s1="hi"

s2=" lanxi"

s3="!"

print(s1+s2+s3)

运行结果为hi lanxi! ( )

A.正确 B.错误
5.

只有列表可以转换为元组,字符串、字典都无法转换成元组。( )

A.正确 B.错误
6.

while循环的判断条件可以是任何表达式,只有当表达式的值为True的时候,才执行循环体。( )

A.正确 B.错误
7.

在一段程序中,如果有break,就一定有continue。( )

A.正确 B.错误
8.

凡是用while语句编写的循环结构,都可以用for语句实现。( )

A.正确 B.错误
9.

t2=1,2,3则t2是tuple类型数据。

A.正确 B.错误
10.

字符串是可变的数据类型。( )

A.正确 B.错误
公众号
客服 反馈
顶部