全国青少年编程等级考试python二级真题2020年9月(含题库答题软件账号)

对青少年编程等级考试Python真题答题考试系统关注的请点击

https://blog.csdn.net/zhengzyx2040/article/details/119329247

青少年软件编程(Python)等级考试试卷(二级A卷)

2020年9月   分数:100  题数:38

一、单选题(共25题,每题2分,共50分)

1.

numbers = [1, 11, 111, 9], 运行numbers.sort() 后,运行numbers.reverse()

numbers会变成?( )

A. 

[1, 9, 11, 111]

B. 

[1, 11, 111]

C. 

[111, 11, 9, 1]

D. 

[9111111]

试题编号:20200211-zaq-11

试题类型:单选题

标准答案:C

试题难度:一般

2.

执行下列代码,输出的结果是?( )
word = 'China'
num = 3
string = 'python'
total = string * (len(word) - num)
print(total)

A. 

pythonpython

B. 

'python''python'

C. 

python

D. 

'python'

试题编号:20200320-tgf-010

试题类型:单选题

标准答案:A

试题难度:一般

3.

下列案例的输出结果是什么?( )

t1=(1,2,3,4,5,6,7)

t2=("a","b","c","d","e","f")

a1=t1[2:]

a2=t2[2:5]

s=a1+a2

print(s)

A. 

(3, 4, 5, 6, 7, 'c', 'd', 'e')

B. 

( 4, 5, 6, 7, 'b','c', 'd', 'e')

C. 

(1,2,3, 4, 5, 'c', 'd', 'e')

D. 

(3, 4, 5, 6, 7, 'a', b', 'c')

试题编号:20200408-jt-012

试题类型:单选题

标准答案:A

试题难度:较难

试题解析:元组的常见操作,a1=t1[2:]截取2号位后(包含2号位)的元素,

而a2=t2[2:5]获取的是2/3/4位上的元素,所以答案选择A

4.

已知l=[4,5,6],执行l[len(l):]=[1,2,3],l的结果是?( )

A. 

[1,2,3]

B. 

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

C. 

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

D. 

[4,5,6]

试题编号:20200408-jt-021

试题类型:单选题

标准答案:B

试题难度:困难

试题解析:这一题是列表通用操作和位置索引结合,需要一定的理解。l[len(l):]的

结果为[],这部分由[1,2,3]替换,最终就变成[4,5,6,1,2,3],选择B

5.

numbers = [1, 3, 2, 8], numbers[len(numbers) - 1]会返回什么?( )

A. 

1

B. 

3

C. 

2

D. 

8

试题编号:20200211-zaq-13

试题类型:单选题

标准答案:D

试题难度:一般

6.

str = "学习力,思考力,行动力,创造力",运行print(str[4:7])的结果是?( )

A. 

思考力,

B. 

,思考力

C. 

思考力

D. 

,思考力,

试题编号:20200211-ljx-13

试题类型:单选题

标准答案:C

试题难度:较难

7.

下面代码将打印出什么数字?( )

numbers = [1, 3, 2, 8, 9]

print(numbers[1] + numbers[3])

A. 

3

B. 

11

C. 

4

D. 

9

试题编号:20200211-zaq-14

试题类型:单选题

标准答案:B

试题难度:一般

8.

d1 = {'a': 100, 'b': 200, 'c':300}。下面什么代码可以将d1改成{'a': 150, 'b':

200, 'c':300}

A. 

d1[0] = 150

B. 

d1[a] = 150

C. 

d1['a'] = 150

D. 

d1[100] = 150

试题编号:20200211-zaq-03

试题类型:单选题

标准答案:C

试题难度:一般

9.

words = {"Chinese":"中文", "English":"英语", "French":"法语", "Korean":"韩语"}

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

del words["French"] 

print(len(words))

A. 

6

B. 

3

C. 

8

D. 

4

试题编号:20200211-ljx-17

试题类型:单选题

标准答案:B

试题难度:一般

10.

下列关于字符串的描述正确的是?( )

A. 

字符串是一个可变的序列

B. 

我们可以通过min()来获取字符串的长度

C. 

字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符

D. 

我们可以通过str.upper()将字符串中的所有大写字母变成小写字母

试题编号:20200408-jt-008

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:字符串是不可变的,获取字符串长度应该使用len(),str.upper()是

将小写变成大写,所以A、B、D都不对,答案是C

11.

courses = ["语文", "数学", "编程", "英语"],运行courses.pop()后course会变

成?( )

A. 

["数学", "编程", "英语"]

B. 

["语文", "数学", "编程"]

C. 

["语文", "数学", "英语"]

D. 

["数学", "编程", "英语"]

试题编号:20200211-ljx-03

试题类型:单选题

标准答案:B

试题难度:一般

12.

关于字典的描述错误的是?( )

A. 

字典的元素以键为索引进行访问

B. 

字典的长度是可变的

C. 

字典的一个键可以对应多个值

D. 

字典是键值对的结合,键值对之间没有顺序

试题编号:20200427-wc-003

试题类型:单选题

标准答案:C

试题难度:一般

13.

执行下列代码,输出的结果是?( )
lis = [1, 2, 3, 4, 5, 6]
del lis[1:2]
lis.remove(4)
lis[0] = lis.pop(0)
print(lis)

A. 

[3, 5, 6]

B. 

[3, 6]

C. 

[1, 5, 6]

D. 

[5, 6]

试题编号:20200328-tgf-004

试题类型:单选题

标准答案:C

试题难度:较难

14.

下面代码将打印什么?( )

poem = "明日复明日"

for i in poem:

   if i == "明":

      continue

   print(i)

A. 

明复明

B. 

日复日

C. 

明日复明日

D. 

明明

试题编号:20200211-zaq-02

试题类型:单选题

标准答案:B

试题难度:一般

15.

numbers = [1, 3, 2, 8], 运行numbers.append(2) 后,numbers会变成?( )

A. 

[1, 3, 2, 8]

B. 

[2, 1, 3, 2, 8]

C. 

[1, 3, 2, 8, 2]

D. 

[1, 3, 8]

试题编号:20200211-zaq-12

试题类型:单选题

标准答案:C

试题难度:一般

16.

下列语句中,无法创建字典dic的是?( )

A. 

dic={"chinese":90,"math":95}

B. 

dic=dict([("chinese",90),("math",95)])

C. 

dic=dict(chinese=90,math=95)

D. 

dic={[("chinese",90),("math",95)]}

试题编号:20200320-tgf-008

试题类型:单选题

标准答案:D

试题难度:较难

17.

若要创建一个包含1、2、3、4四个数字的列表a,下列哪个方法是错误的?( )

A. 

a=1,2,3,4

B. 

a=[1,2,3,4]

C. 

a=list(range(1,5))

D. 

a=list([1,2,3,4])

试题编号:20200310-tgf-08

试题类型:单选题

标准答案:A

试题难度:一般

18.

下列关于分支和循环结构的描述中,错误的是?( )

A. 

While循环只能用来实现无限循环

B. 

所有的for循环都可以用while循环改写

C. 

保留字break可以终止一个循环

D. 

continue可以停止后续代码的执行,从循环的开头重新执行

试题编号:20200427-wc-031

试题类型:单选题

标准答案:A

试题难度:一般

19.

以下构成Python循环结构的方法中,正确的是?( )

A. 

while

B. 

loop

C. 

if

D. 

do…for

试题编号:20200427-wc-032

试题类型:单选题

标准答案:A

试题难度:一般

20.

下面哪个选项是下面程序的输出结果?( )

 for j in range(0,3):

     print(j ,end = " ")

A. 

1 2

B. 

0 1 2 3

C. 

0 1 2

D. 

1 2 3

试题编号:20200427-wc-033

试题类型:单选题

标准答案:C

试题难度:一般

21.

执行下面程序,结果是?( )

i=1
while i<=10:
    i+=1
    if i%2>0:
        continue
    print(i)

A. 

1 3 5 7

B. 

2 4 6 8 10

C. 

2 4 6 8

D. 

1 3 5 7 9

试题编号:20200413-jt-033

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:while循环和continue的应用,在i小于等于10的时,i从1不断

往上加1,当i是2的倍数时输出i,答案就是B了

22.

下列关于元组的描述错误的是?( )

A. 

元组是可包含任意对象的有序集合

B. 

元组和字符串都可以通过下标索引访问元素

C. 

元组可以任意嵌套

D. 

元组是可变的序列

试题编号:20200408-jt-010

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:A、B、C都正确,只有D错误,元组是不可变的

23.

对于元组里面的元素,可以执行的操作有?( )

A. 

读取

B. 

添加

C. 

修改

D. 

删除

试题编号:20200211-ljx-10

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

24.

运行以下代码后,输出的结果是?( )

for i in range(9):

    if i * i > 40:

         break

print(i)

A. 

7

B. 

9

C. 

8

D. 

6

试题编号:20200211-ljx-22

试题类型:单选题

标准答案:A

试题难度:一般

25.

character = ["诚实", "感恩", "坚持", "守时"],运行以下代码的结果是?( )

if not("怜悯" in character): 

    character.append("怜悯") 

    print(character[1] + character[-1])

A. 

诚实守时

B. 

诚实怜悯

C. 

感恩守时

D. 

感恩怜悯

试题编号:20200211-ljx-08

试题类型:单选题

标准答案:D

试题难度:一般

二、判断题(共10题,每题2分,共20分)

26.

continue语句的作用是结束整个循环的执行。

正确 

错误 

试题编号:20200403-zh-016

试题类型:判断题

标准答案:错误

试题难度:容易

27.

>>>"{:06.2f}".format(3.2455) 

运行结果为:3.25

正确 

错误 

试题编号:20200330-lll-002

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:运行结果为003.25

28.

表达式 6 if 3>2 else 5的值为 6。

正确 

错误 

试题编号:20200317-lfl-36

试题类型:判断题

标准答案:正确

试题难度:较难

29.

以下程序的作用是对整数0-9求和

s=0

for i in range(10): 

    s=s+i

print(s)

正确 

错误 

试题编号:20200403-zh-008

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

30.

字典是可变对象,字典有键(key)和值(value),其中键(key)和值(value)都是不可

以重复的。

正确 

错误 

试题编号:20200317-lfl-01

试题类型:判断题

标准答案:错误

试题难度:容易

31.

if [3] in [1, 2, 3, 4]:与if 3 in [1, 2, 3, 4]:结果是一样的。

正确 

错误 

试题编号:20200317-lfl-22

试题类型:判断题

标准答案:错误

试题难度:较难

32.

普通字符串,采用双引号("")包裹起来,用采用单引号(‘’)包裹起来不是

字符串,如果:a="word"属于字符串,a=‘word’不属于字符串。

正确 

错误 

试题编号:20200317-lfl-08

试题类型:判断题

标准答案:错误

试题难度:容易

33.

若运行程序

t1=(45)

print(type(t1))

则输出结果为

正确 

错误 

试题编号:20200316-zh-009

试题类型:判断题

标准答案:错误

试题难度:较难

34.

元组d = (2020, 1, 1), 执行d = (d[0]+1, 1, 1)后,d是(2021, 1, 1)

正确 

错误 

试题编号:20200211-zaq-33

试题类型:判断题

标准答案:正确

试题难度:一般

35.

切片操作list(range(10))[0:8:2] 执行结果为([0, 2, 4, 6,8])

正确 

错误 

试题编号:20200317-lfl-40

试题类型:判断题

标准答案:错误

试题难度:较难

三、编程题(共3题,共30分)

36.

提示用户输入两个正整数,编程求出介于这两个数之间的所有质数并打印输出。

显示格式为“*数是质数。”

试题编号:2020xgj-10

试题类型:编程题

标准答案:

评分标准:

1. 输入两个整数 (2分) 

2. 判断数两个数的大小(2分) 

3. 质数的判断和求解(6分)

4. 分支和循环的正确使用(4分) 

5. 元组的使用(2分) 

6. 正确完成题目的任务(4分)

试题难度:较难

试题解析:

x=(int(input("请输入开始的整数值:")),int(input("请输入结束的整数值:")))

x1=min(x)
x2=max(x)
for n in range(x1,x2+1):
    for i in range(2,n-1):
        if n % i==0:
            break
        else:
            print(n,"是质数")

37.

查询区号 
编写一段程序,用于查询用户输入的区号。
当用户输入区号时,程序输出对应的城市。可多次查询。测试区号是:020广州,

021上海,022天津,023重庆,024沈阳市,025南京

试题编号:20200402-zzh-03

试题类型:编程题

标准答案:

评分标准:

1. 能够准确查询测试区号;(5分) 

2. 测试区号都能查询;(2分) 

3. 可重复查询.(3分)

试题难度:一般

试题解析:while 1:
    a=input("输入区号:")
    if a=='020':
        print("广州")
    if a=='021':
        print("上海")
    if a=='022':
        print("天津")
    if a=='023':
        print("重庆")
    if a=='024':
        print("沈阳")
    if a=='025':
        print("南京")

三、如何开通使用


登录网址(PC端):http://www.123lex.top/pstuLogin.aspx?sID=M03K
登录网址(手机端):www.123lex.top/examt/exam_Login.aspx?schoolID=M03K&schoolName=%E8%AF%95%E7%94%A8%E7%B3%BB%E7%BB%9F

免费账号:M03KA00021----M03KA00030? (10个里选一个)

密       码:123456

如提示密码错误(可能被他人修改)或者试卷已被答题提交,请加VX申请免费开通(mas_xnnet),请备注“答题助手”
 

你可能感兴趣的:(全国青少年编程等级考试python二级真题2020年9月(含题库答题软件账号))