2023.05全国青年软件编程(Python)等级考试试卷(二级)

2023.05全国青年软件编程(Python)等级考试试卷(二级)


2024年1月13日发(作者:)

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

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

1运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?( )

.

a=int(input())

b=int(input())

if a < b:

a=b

print(a)

A.

3 1

B.

C.

D.

1 3

1

3

试题编号:20200329-tgf-004

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:根据题意:a=1 b=3;这样a小于b,则需要把b的值赋值给a,所以最后a的值为3.

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

2运行以下程序,输出的结果是?( )

.

n=10

s=0

m=1

while m<=n:

s=s+m

m=m+1

print(s)

A.

45

B.

C.

D.

50

55

60

试题编号:20200413-jt-032

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题考的是while循环,程序的意识是计算1+2+3+......+10,结果是55,答案选择C

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

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

.

vlist = list(range(5))

for e in vlist:

print(e,end=",")

A.

0,1,2,3,4,

B.

C.

D.

[0, 1, 2, 3, 4]

0 1 2 3 4

0;1;2;3;4;

试题编号:20200427-wc-026

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:list(range(5))的值为[0,1,2,3,4];后面的程序是将列表中的值一个一个的取出来,所以选择A。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

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

.

n=0

while n<10:

n=n+2

if n==6:

continue

print(n)

A.

5

B.

C.

D.

10

6

8

试题编号:20200427-wc-030

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:最后一次循环开始的时候,n的值为8,但是经过n=n+2运算后,n变成了10,所以最后的结果是10.

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

5运行以下程序,输出的结果是?( )

.

numbers=[1,2,3,4]

([5,6,7,8])

print(len(numbers))

A.

4

B.

C.

D.

5

8

12

试题编号:20200427-wc-045

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:根据题意,[5,6,7,8]是作为一个整体元素添加到原来的列表中,所以原来的列表长度会变成5.

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

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

.

s=[4,2,9,1]

(3,3)

print(s)

A.

[4,2,9,1,2,3]

B.

C.

D.

[4,3,2,9,1]

[4,2,9,2,1]

[4,2,9,3,1]

试题编号:21338

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:根据题意,将3插入到列表下标为3的元素位置上(第四个元素),所以选D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

7关于下列程序,说法正确的是?( )

.

num=0

while num<10:

print("=")

A.

在while代码块中无论加什么都不能改变死循环

B.

C.

D.

在while代码块中加一行代码num-=1可以改变死循环

这个while循环是一个死循环,会一直打印"="

运行结果打印输出10个"="语句

试题编号:20220418-zy-027

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

此题考查while条件循环,在循环中增加num += 1,便能改变死循环,排除A;加一句num -=

1,num从0开始自减,num<10也总是成立,还是死循环,排除B;num值一直没变,num<10总是成立,会一直打印"=",排除D,故选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

8运行以下程序,输出的结果是?( )

.

list5=['1','2','4','6','9']

print(list5[2])

A.

1

B.

C.

D.

2

3

4

试题编号:20220428-hyc-005

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:list5[2]访问了列表里的第3个元素,值为4

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

9下列说法正确的是?( )

.

A.

元组的元素值可以随意修改

B.

C.

D.

可以用del语句删除元组中的某个元素

tup1=(5)是一个合法的元组

tup1=('turtle','fish',65536)是一个合法的元组

试题编号:20220429-hyc-011

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:元组的元素值不可以修改;del语句只能删除整个元组,不能删除某个元素;元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

1在Python语言中,表达式[1,2]*2的值是?( )

0.

A.

[2,4]

B.

C.

D.

6

[1,2,1,2]

[1,2,2]

试题编号:20220430-cjn-008

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:列表的乘法运算是将列表中的元素重复N次(N为乘数);所以选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

1在Pyhton语言中,表达式[2] in [1,2,3,4,5]的值是?( )

1.

A.

0

B.

C.

D.

1

True

False

试题编号:20220430-cjn-010

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:[2]是一个列表,虽然[1,2,3,4,5]中有2,但是这个2并不是列表,而是整型数据,所以返回值是False。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

1d={"王明":178,"张华":158,"于飞":189,"刘英":164},则d["于飞"]的值是?( )

2.

A.

-2

B.

C.

D.

2

'于飞'

189

试题编号:20220430-cjn-026

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:d["于飞"]代表的是字典中键为"于飞"的值,所以选D。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

1下列说法正确的是?( )

3.

A.

字典只能存储字符串,不能存储其他类型的对象

B.

dict11={:}可以创建一个空字典

C.

D.

{123:456}是一个合法的字典

字典的值必须是唯一的,键不必是唯一的

试题编号:20220502-hyc-021

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:字典可存储任意类型对象;字典中的键和值之间必须用冒号隔开,但是空字典不需要用冒号隔开,{}可以创建一个空字典;字典的键必须是唯一的,值不必是唯一的

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

1运行以下程序,共计输出了几个hello?( )

4for i in range(3):

.

print("hello")

A.

1

B.

C.

D.

2

3

4

试题编号:20220504-hyc-027

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:循环执行了3次,所以输出了3个hello

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

1下列程序的运行结果是?( )

5lis1=["cat","tomato","dog","apple","dog","dog"]

.

print(("dog"))

A.

0

B.

C.

D.

1

2

3

试题编号:20220504-lxj-004

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:考察获取列表中某个元素出现第一次的下标。dog第一次出现的下标为2.

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

1运行以下程序,当从键盘输入1,程序运行结果是?( )

6str1='一二三四五六日'

.

strid=int(input('请输入1-7的数字:'))

print('星期'+str1[strid-1])

A.

星期一

B.

C.

D.

星期+一

星期二

星期+二

试题编号:20220504-lxj-017

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:考察字符串的连接。题目中的下标进行了减一的运算,所以输入1,返回是星期一。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

1下列程序的运行结果是?( )

7zd1={'name':'Tom','color':'blue'}

.

zd1['name']='Mike'

print(zd1)

A.

{'name': 'Mike', 'color': 'blue'}

B.

C.

D.

{'name': 'Mike', 'color': 'blue', name': 'Tom'}

{'name': 'Tom', 'color': 'blue'}

{'name': Tom','name': 'Mike', 'color': 'blue', }

试题编号:20220504-lxj-024

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:考察通过键修改字典值。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

1若a= (1, 2, 3) ,执行下列哪个命令是会报错?( )

8.

A.

a[1]

B.

C.

D.

list(a)

a[1] = 4

a*5

试题编号:20220505-lxf-11

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:元组中的元素是不可以修改的,所以C选项错误。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

1s='happy birthday'

9print(s[13:-15:-2])

.

以上代码的运行结果是?( )

A.

运行会报错

B.

C.

D.

ydti pa

ydtipa

yadhtrib yppa

试题编号:20220505-lxf-17

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:本题考查字符串的切片。当步长为负数时,代表从后往前。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

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

0yz=(1,5,7,3,9)

.

list1=sorted(yz)

print(list1)

A.

报错

B.

C.

D.

1, 3, 5, 7, 9

(1, 3, 5, 7, 9)

[1, 3, 5, 7, 9]

试题编号:20220511-ny-002

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:元组可以用sorted()进行排序,但是输出的结果是列表。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

2以下哪个函数可以对字符串中的内容进行替换(注意:不是格式化输出)?( )

1.

A.

replace( )

B.

C.

D.

format( )

split( )

join( )

试题编号:20220515-ny-023

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:replace( )函数用于字符串替换;split( )用于字符串分割;join( )用于串联;format( )用于格式化输出。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

2运行以下程序,输出的结果是?( )

2list3=['11','4',5,1,4]

.

print(len(list3))

A.

1

B.

4

C.

D.

5

8

试题编号:20230109-hyc-003

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:list3列表有五个元素,所以len()方法的返回值为5

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

2下列说法错误的是?( )

3.

A.

字典一旦创建就不能被修改

B.

C.

D.

a={}是一个空字典

{123:'123'}是一个合法的字典

在同一个字典中,字典的键具有唯一性

试题编号:20230109-hyc-021

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:字典可以被修改;{}可以创建一个空字典;字典的键必须是唯一的。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

2列表ls=['H', 'a', 'p', 'p', 'y', '!'],下列说法错误的是?( )

4.

A.

ls[:6]的值是['H', 'a', 'p', 'p', 'y', '!']

B.

C.

D.

ls[:-6]的值是[]

ls[6]的值是'!'

ls[2:-2]的值是['p', 'p']

试题编号:20230210-dzj-01

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:ls列表下标最大值是5,ls[6]将引用ls列表下标为6的元素,将会抛异常(列表索引超出范围)

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

2使用tuple函数创建元组错误的是?( )

5.

A.

tuple(20,30)

B.

C.

D.

tuple('你好')

tuple([2,0,1,3])

tuple('12345')

试题编号:20230210-dzj-13

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:tuple()可以将列表、字符串、字典等可迭代对象转换为元组,整数不是可迭代对象。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

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

2append()方法可以在列表末尾添加一个元素。( )

6.

正确

错误

试题编号:20200316-lll-001

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:本题表述正确。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

2下列程序写法是正确的。( )

7 score=50

.

if score>=60:

print("合格")

else:

print("不合格")

正确

错误

试题编号:20200317-lfl-23

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:第一行和最后一行的缩进错误。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

2判断下列语句是否正确。( )

8 >>>book={'格林童话':1001,'安徒生童话':1002}

.

正确

错误

试题编号:20200328-lll-010

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:正确创建字典。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

2判断下列语句是否正确。( )

9if 5>3

.

print("5大于3")

正确

错误

试题编号:20200329-lll-003

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

正确的为:

if 5>3:

print("5大于3")

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

3在while循环中,如果想返回到循环的开头处,可以使用break语句。(0.

正确

错误

试题编号:20200329-lll-004

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:使用continue语句返回循环的开头

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

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

13

.

3

3

for i in range(1,5,2):

print(3)

正确

错误

试题编号:20200403-zh-007

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:

for i in range(1,5,2):

print(3)

中i的值依次是1,3;是不包括5的,所以只输出两个3。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

3执行print("e" in "hello")的输出结果为True。( )

2.

正确

错误

试题编号:20220430-hyc-020

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:in是成员运算符,如果字符串中包含给定的字符,则返回True

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

3(3) in (1, 2, 3) 的结果是 True。( )

3.

正确

错误

试题编号:20220505-lxf-15

试题类型:判断题

标准答案:正确

试题难度:较难

试题解析:(3)中没有逗号,不表示元组,表示整数类型的3。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

3代码print('{}-{}*{}={}'.format(20,3,4,8))打印的结果是20-3*4=8。(4.

正确

错误

试题编号:20220508-dzj-20

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:根据format运算的规则:print('{}-{}*{}={}'.format(20,3,4,8))是将后面的(20,3,4,8)里的数字依次填入前面的大括号中。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

3元组是不可变序列,列表是可变序列。( )

5.

正确

错误

试题编号:20230210-dzj-14

试题类型:判断题

标准答案:正确

试题难度:较难

试题解析:表述正确。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

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

36.

体重比较器

要求: 请编程实现如下功能:

(1)程序开始运行时,提醒用户输入三个人的名字和体重(可以分开输入,每次输入名字或者体重);

(2)程序自动比较,找出最重的一个人的名字和体重;

(3)输出的格式不限,但是要有最重人的姓名和体重信息。

试题编号:202305-P2-36

试题类型:编程题

标准答案:

参考程序1:

w1 = int(input("请输入第一个人的体重:"))

n1 = input("请输入第一个人的名字:")

w2 = int(input("请输入第二个人的体重:"))

n2 = input("请输入第二个人的名字:")

w3 = int(input("请输入第三个人的体重:"))

n3 = input("请输入第三个人的名字:")

maximum = w1

m_name = n1

if w2 > maximum:

maximum = w2

m_name = n2

if w3 > maximum:

maximum = w3

m_name = n3

print("体重最重的人是:",m_name)

print("他的体重是:",maximum)

参考程序2:

name=[]

weight=[]

for i in range(3):

a = input('请输入姓名:')

b = int(input('请输入体重:'))

(a)

(b)

c = max(weight)

d = (c)

print("体重最重的人是:",name[d])

print("他的体重是:",c)

除此之外还有字典的方法,在此不做赘述。

试题难度:较难

试题解析:评分标准:

(1)按照题意,要分别输入三个人的名字和体重;(每项0.5分,共3分)

(2)有条件语句或者使用了排序或者最值计算;(4分)

(3)用到变量存储体重和姓名;(4分)

(4)有数据类型转换;(每转换一次1分,共3分)

(5)结果正确输出。(1分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:3

是否评分:已评分

评价描述:

37.

统计语句中指定字符的个数

要求:

(1)统计的语句为:Were you born on August 21, 1994

(2)要求使用条件语句,统计该句中所有英文字母、数字的个数的和(不包括空格、逗号等标点符号);

(3)输出一个整数,表示所有英文字母和数字的个数的和。

试题编号:202305-P2-37

试题类型:编程题

标准答案:

参考程序:

str = 'Were you born on August 21, 1994'

n = 0

for i in str:

if i==' ' or i==',':

continue

else:

n+=1

print(n)

试题难度:困难

试题解析:

评分标准:

(1)能正确存储字符串;(2分)

(2)创建计数变量;(2分)

(3)有循环遍历字符串(或迭代对象);(2分)

(4)判断字符的值;(2分)

(5)在循环中正确进行计数;(2分)

(6)输出格式正确;(2分)

(7)代码执行完全正确无误。(3分)

本题需要用到字符串的基本操作,条件判断,循环等知识。

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:4

是否评分:已评分


发布者:admin,转转请注明出处:http://www.yc00.com/web/1705095122a1392963.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信