202006 青少年软件编程等级考试Python二级真题 建议答题时长:60min
1. 单选题

下面程序执行完毕后,最终的结果是?

a=[34,17,7,48,10,5]
b=[]
c=[]
while len(a)>0:
    s=a.pop()
    if(s%2==0):
        b.append(s)
    else:
        c.append(s)
print(b)
print(c)

A

[34, 48,10] [17, 7, 5]

B

[10, 48, 34] [5, 7, 17]

C

[10, 48, 34] [17, 7, 5]

D

[34, 48, 10] [5, 7, 17]

2. 单选题

以下程序的运行结果是?

l =["兰溪","金华","武义","永康","磐安","东阳","义乌","浦江"]

for s in l:

    if"义"in s:

      print(s)

A

兰溪 金华 武义

B

武义 义乌

C

武义

D

义乌

3. 单选题

以下程序的输出结果是?

ls = [1,2,3]

lt = [4,5,6]

print(ls+lt)

A

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

B

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

C

[4,5,6]

D

[5,7,9]

4. 单选题

列表listV = list(range(10)),以下能够输出列表listV中最小元素的是?

A

print(min(listV))

B

print(listV.max( ))

C

print(min(listV()))

D

print(listV.revrese(i)[0])

5. 单选题

以下程序的输出结果是?

a = tuple('abcdefg') 

print(a)

A

('a', 'b', 'c', 'd', 'e', 'f', 'g')

B

['a', 'b', 'c', 'd', 'e', 'f', 'g']

C

['abcdefg']

D

'abcdefg'

6. 单选题

运行如下程序,结果是?

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

l[0]=2

del l[1]

print(l)

A

[1, 3.14, 'laoli']

B

[2, 3.14, 'laoli']

C

["laowang",3.14, 'laoli']

D

[2,"laowang",3.14,]

7. 单选题

关于列表s的相关操作,描述不正确的是?

A

s.append();在列表末尾添加新的对象

B

s.reverse();反转列表中的元素

C

s.count();统计某个元素在列表中出现的次数

D

s.clear();删除列表s的最后一个元素

8. 单选题

关于以下代码,描述正确的是?

a = 'False'

if a:

    print('True')

A

上述代码的输出结果为True。

B

上述代码的输出结果为False。

C

上述代码存在语法错误。

D

上述代码没有语法错误,但没有任何输出。

9. 单选题

下列代码的输出结果是?

 ls = [[0,1],[5,6],[7,8]]

 lis = []

 for i in range(len(ls)):

      lis.append(ls[i][1])

 print(lis)

A

[1,6,8]

B

[0,5,7]

C

[0,6,8]

D

[0,1]

10. 单选题

已知列表lis=['1','2',3],则执行print(2 in lis)语句输出的结果是?

A

True

B

true

C

False

D

false

11. 单选题

现在有s="abcdefghi",请问s[4]的值是?

A

d

B

e

C

abcd

D

0

12. 单选题

下面代码的输出结果是?

a={'sx':90,'yuwen':93,'yingyu':88,'kexue':98}

print(a['sx'])

A

93

B

90

C

88

D

98

13. 单选题

下面代码的输出结果是?

a=[1,3,5,7,9]

for i in a:

    print(i)

A

1,3,5,7,9

B

[1,3,5,7,9]

C

1 3 5 7 9

D

9 7 5 3 1

14. 单选题

以下用于Python循环结构的关键字是?

A

while

B

loop

C

if

D

do…for

15. 单选题

以下代码绘制的图形是?

import turtle

for i in range(1,7):

    turtle.fd(50)

    turtle.left(60)

A

正方形

B

六边形

C

三角形

D

五角星

16. 单选题

已知列表a=[1,2,3],b=['4'],执行语句print(a+b)后,输出的结果是?

A

[1,2,3,4]

B

[1,2,3,'4']

C

['1','2','3','4']

D

10

17. 单选题

已知列表a=[1,2,3,4,5],下列语句输出结果为False的是?

A

print(a[3]==a[-2])

B

print(a[:3]==a[:-2])

C

print(a[:1]==a[0])

D

print(a[2]==a[-3])

18. 单选题

在python中,表示跳出当前循环的语句是?

A

break

B

pass

C

exit

D

Esc

19. 单选题

已知字典score={"语文":95,"数学":93,"英语":97},则执行print(score["语文"]+score["数学"]//2),输出的结果为?

A

141

B

141.5

C

94

D

94.0

20. 单选题

以下程序的运行结果是?

a={"name":"jt","age":29,"class":5}

a["age"]=15

a["school"]="派森社"

print("age:",a["age"])

print("school:",a["school"])

A

age: 29 school: 派森社

B

age: 15

C

age: 15 school: 派森社

D

school: 派森社

21. 单选题

下列程序的执行结果是?

s=(1,2,3,4,5,6,7,8)

print(len(s),max(s),min(s))

A

7 8 1

B

8 8 1

C

8 1 8

D

7 1 8

22. 单选题

下列不属于Python中处理字典的方法是?

A

pop()

B

replace()

C

get()

D

popitem()

23. 单选题

下列语句,不能创建元组的是?

A

tup=()

B

tup=(1)

C

tup=1,2

D

tup=(1,2)

24. 单选题

s="abc123",采用字符串操作函数将其中的字符c替换为字符C,以下哪个操作正确?

A

s.replace('c', 'C')

B

replace(c,C)

C

s.replace(c,C)

D

replace('abc123','abC123')

25. 单选题

下面程序的执行结果为?

s = '{0}+{1}={2}'.format(2, 3, 5)

print(s)

A

0+1=2

B

{0}+{1}={2}

C

2+3=5

D

{2}+{3}={5}

26. 判断题

已知字符串str='www.baidu.com',那么print(str.split('.',1))的结果是:['www', 'baidu','com']。

A

正确

B

错误

27. 判断题

运行如下程序,运行结果为:hellohelloeverybody。

a1='hello'

a2='everybody'

print(a1*2+a2)

 

A

正确

B

错误

28. 判断题

元组中不可以通过下标索引获取元素。

A

正确

B

错误

29. 判断题

在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,则返回系统默认值“unKnown”。

A

正确

B

错误

30. 判断题

元组是一种可变的序列,创建后可以修改。

A

正确

B

错误

31. 判断题

条件语句中,if...语句和if...else语句没有区别。

A

正确

B

错误

32. 判断题

列表是一种序列,列表的元素可以追加、替换、插入和删除。

A

正确

B

错误

33. 判断题

在循环语句中,break 语句的作用是提前进入下一次循环。

A

正确

B

错误

34. 判断题

执行以下程序,运行结果是:14。

a=1

while a<100:

    if a%2==0 and a%7==0:

        print(a)

        break

    a=a+1

A

正确

B

错误

35. 判断题

以下语句的输出结果为0,1,2,。

for i in range(3) : 

    print(i, end=',') 

 

A

正确

B

错误

36. 编程题

数字转汉字

用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。如输入2,程序输出“二”。可重复查询。

查看答案
37. 编程题

假设10位评委的打分是99,80,86,89,94,92,75,87,86,95, 现需要运用Python语言进行编程实现:

去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。打印格式为:去掉一个最高分:XX分,去掉一个最低分:XX分,最后得分为:XX分。

查看答案
38. 编程题

面试题

1. 本题不需要作答;

2. 请考生进入面试间等待叫号进行面试,由主考官提问问题,考生回答。

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
判断题
26 27 28 29 30 31 32 33 34 35
编程题
36 37 38
赣ICP备20007335号-2