2024年03月中国电子学会青少年软件编程(Python)等级考试试卷(二级)答案 + 解析

一、单选题

1、期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?( )

A. min(score)

B.max(score)

C.score.max()

D.score.min()

正确答案:B

答案解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92

2、已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?( )

A. print(a[2:4])

B.print(a[2:5])

C.print(a[1:4])

D.print(a[0:4])

正确答案:C

答案解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C

3、第一小组成员姓名和年龄如下

dic1 = {'张明':12,'李红':12,'王长江':13}

现新增成员龙小勤,年龄为13,以下代码正确的是?( )

A. dic1['龙小勤'] = 13

B.['龙小勤'] = 13

C.dic1.['龙小勤'] = 13

D.dic1('龙小勤') = 13

正确答案:A

答案解析:字典新增key和value的方法: dic1['key']=value

4、已知列表 ls = list(range(3,33,3)),则 ls 第5个元素是?( )

A. 15

B.18

C.21

D.24

正确答案:A

答案解析:本题主要考察的实range()的使用,本题中 ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15

5、执行如下代码,tuple不属于元组的选项是?( )

A. tuple = ()

B.tuple = ('北京')

C.tuple = ('芜湖',)

D.tuple = ('北京', '芜湖', '合肥', '上海')

正确答案:B

答案解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。若不补齐这个逗号,它便不是一个元组。选项A为一个空元组。所以选B。

6、已知 festival = {"正月初一":"春节", "正月十五":"元宵节", "五月初五":"端午节", "八月十五":"中秋节"},则输出 "正月初一" 对应节日的代码是?( )

A. print(del festival["正月初一"])

B.print(festival["正月初一"])

C.print(festival.clear())

D.print(festival[1])

正确答案:B

答案解析:由于字典没有下标,不能通过下标来进行值的访问,只能通过键来进行访问,对于字典d,d[k]的作用是返回d中键k所对应的值(k为键)。

7、已知列表name=["德丽莎"],运行以下哪段代码,可打印出结果“德丽莎天下第一可爱!”(不包含双引号)?( )

A. print(name+"天下第一可爱!")

B.print(name[1]+"天下第一可爱!")

C.print(name[0]+"天下第一可爱!")

D.print(name+天下第一可爱!)

正确答案:C

答案解析:"德丽莎"是列表的第1个元素,其索引值为0,故为name[0];列表不能直接和字符串相加,但列表元素可以和字符串相加。故正确答案为C。

8、k为整型,下述while循环执行的次数为?( )

k = 20

while k >1 :

    print(k)

    k=k//2

A. 3

B.4

C.5

D.6

正确答案:B

答案解析:k=20,每次执行k=k//2,k循环过程中的值依次变化为:20,10,5,2,1,当k=1时&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值