Advertisement

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

阅读量:

第 1 题 【单选题】

给定字符串s,下列表示s最后一个字符的是?( )

A 😒[:-1]

B 😒[1]

C 😒[0:-1]

D 😒[-1]

正确答案:D
试题解析:

第 2 题 【单选题】

运行下列代码,终端区打印的结果是?( )

复制代码
    nums = [1, 2, 3, 4]
    
    nums.append(nums[4])
    
    print(nums)

A :[1, 2, 3, 4, 5]

B :[1, 2, 3, 4, 4]

C :[1, 2, 3, 4]

D :终端区会报错

正确答案:D
试题解析:

第 3 题 【单选题】

下列哪个选项是元组类型的数据?( )

A :[1, 2, 3]

B :(1, 2, 3)

C :{1, 2, 3}

D :{1:‘小明’, 2:‘小李’}

正确答案:B
试题解析:

第 4 题 【单选题】

下列代码片段执行的结果是?( )

复制代码
    poet=[{'唐':['李白','王维','孟浩然'],'宋':['苏轼','陆游','王安石']},'618年-907年',['960年-1279年']] 
    
    print(len(poet))

A :1

B :2

C :3

D :4

正确答案:C
试题解析:

第 5 题 【单选题】

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

复制代码
    ls=['富强','民主','文明','和谐','自由','平等','公正','法治'] print(ls[::2])

A :[‘富强’,‘民主’,‘文明’,‘和谐’]

B :[‘自由’,‘平等’,‘公正’,‘法治’]

C :[‘法治’, ‘平等’, ‘和谐’, ‘民主’]

D :[‘富强’, ‘文明’, ‘自由’, ‘公正’]

正确答案:D
试题解析:

第 6 题 【单选题】

他计划通过电子设备界面输出显示一段文字内容:他的名字叫阿宝;现年十岁;此外他还对编程充满兴趣。已建立变量列表:

复制代码
    name='阿宝'
    
    age=10
    
    hobby='编程'

下列输出语句错误的是?( )

A :print(‘我的名字叫{1},我今年{0}岁了,我的爱好是{2}。’.format(age,name,hobby))

B :print(‘我的名字叫{},我今年{}岁了,我的爱好是{}。’.format(name,hobby,age))

C :print(‘我的名字叫%s,我今年%d岁了,我的爱好是%s。’%(name,age,hobby))

D :print(‘我的名字叫%s,我今年%s岁了,我的爱好是%s。’%(name,age,hobby))

正确答案:B
试题解析:

第 7 题 【单选题】

复制代码
    ls=[3,7,2,1]
    
    for i in range(3,0,-1):
    
    for j in range(i):
    
        if ls[j]>ls[j+1]:
    
            ls[j],ls[j+1]=ls[j+1],ls[j]
    
    print(ls)

以上程序打印的结果是?( )

A :[1,3,2,7]

B :[1,2,3,7]

C :[3,2,1,7]

D :[1,7,3,2]

正确答案:B
试题解析:

第 8 题 【单选题】

下列程序运行后,输出的结果是?( )

复制代码
    list = ['春季', '夏季', '秋季', '冬季', '1+1', 6+1, 'ab']
    
    print(list[0])
    
    print(list[5])
    
    print(list[6])
    
    print(list[4])

A :
春季

6+1

ab

1+1

B :
春季

7

ab

1+1

C :
春季

7

ab

2

D :
冬季

7

ab

1+1

正确答案:B
试题解析:

第 9 题 【单选题】

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

复制代码
    s1 = "Good "
    
    s2 = "Morning."
    
    print(s1 + s2)
    
    print(len(s1))

A :
Good Morning.

6

B :
Good

Morning.

6

C :
Good Morning.

7

D :
Good

Morning.

7

正确答案:B
试题解析:

第 10 题 【单选题】

请问下列程序运行后,输出结果应该是?( )

复制代码
    t1 = (2, 3, 4, 5)
    
    t2=t1*2
    
    print(min(t2)+max(t2)+len(t2))

A :15

B :14

C :13

D :12

正确答案:A
试题解析:

第 11 题 【单选题】

ls = [“cat”, “dog”,“tiger”,“pig”],下列哪个选项可以向ls的末尾添加新元素"monkey"?( )

A :ls.append(‘monkey’)

B :ls.insert(‘monkey’)

C :ls.extend(‘monkey’)

D :ls.add(‘monkey’)

正确答案:A
试题解析:

第 12 题 【单选题】

下列选项不属于分支结构语句的是?( )

A :if

B :elif

C :else

D :then

正确答案:D
试题解析:

第 13 题 【单选题】

执行下列程序代码,得到的输出结果是?( )

复制代码
    i = 1
    
    while i < 10 :
    
    i += 1
    
    print(i)

A :1

B :9

C :10

D :11

正确答案:C
试题解析:

第 14 题 【单选题】

下列语句创建了一个Python字典的是?( )

A :{ }

B :{a,bb,ccc}

C :[a,bb,ccc]

D :(a,bb,ccc)

正确答案:A
试题解析:

第 15 题 【单选题】

哪一个语句用于指示Python跳出当前循环,并处理后续代码以执行下一步循环?

A :exit

B :pass

C :break

D :continue

正确答案:D
试题解析:

第 16 题 【单选题】

下列选项中,对下面程序的打印结果描述正确的是?( )

复制代码
    a = [0, 1, 2, 3]
    
    i = len(a) - 1
    
    while i > 0:
    
    print(a[i])
    
    i -= 1

A :
3

2

1

B :
1

2

3

C :
0

1

2

3

D :
3

2

1

0

正确答案:A
试题解析:

第 17 题 【单选题】

在下列选项中,哪个选项可以正确地从字典里,获取’西瓜’这个字符串?( )

复制代码
    name_dict = {1:'西瓜', 2:'南瓜'}

A :name_dict[‘西瓜’]

B :name_dict[‘南瓜’]

C :name_dict[1]

D :name_dict[2]

正确答案:C
试题解析:

第 18 题 【单选题】

已知字符串str = “Happy birthday”,则执行print(list(str))的输出结果是?( )

A :[‘H’,‘a’,‘p’,‘p’,‘y’,‘b’,‘i’,‘r’,‘t’,‘h’,‘d’,‘a’,‘y’]

B :[H,a,p,p,y,b,i,r,t,h,d,a,y]

C :[‘H’,‘a’,‘p’,‘p’,‘y’,’ ',‘b’,‘i’,‘r’,‘t’,‘h’,‘d’,‘a’,‘y’]

D :[H,a,p,p,y, ,b,i,r,t,h,d,a,y]

正确答案:C
试题解析:

第 19 题 【单选题】

已知列表ls = list(range(1,13,3)),哪一个命令能用来获取该列表中的倒数第二个元素?( )

A :ls[3]

B :ls[4]

C :ls[-1]

D :ls[-2]

正确答案:D
试题解析:

第 20 题 【单选题】

下列说法正确的是?( )

A :sort函数对列表排序后,不会改变原有列表

B :sort函数排序时,对于列表中的元素数据类型没有要求

C :sort函数默认是按照从大到小的顺序进行排序的

D :sort函数如果加入 reverse=False,就会按照从小到大的顺序排序

正确答案:D
试题解析:

第 21 题 【单选题】

下列选项中,不能从字典中删掉’xiaoming’的是?( ) dic = {‘name’: ‘xiaoming’,‘age’: 8}

A :del dic[‘name’]

B :dic[‘name’] = ‘clever’

C :dic.clear()

D :dic.pop(0)

正确答案:D
试题解析
:

第 22 题 【单选题】

下列选项中,哪个选项的代码会报错?( )

A :

复制代码
    t = (1, 2)
    
    t[1] = 5

B :

复制代码
    t = (1, 2)
    
    a = sorted(t)

C :

复制代码
    t = (1, 2)
    
    t[0:1]

D :

复制代码
    t = (1, 2)
    
    sum(t)

正确答案:A
试题解析:

第 23 题 【单选题】

执行下列语句后,输出是?( )

复制代码
    dict0 = {"apple": 3, "banana": 5, "orange": 2}
    
    dict0["banana"] += 2
    
    dict0["grape"] = 4
    
    dict0["grape"] += 4
    
    print(dict0["grape"])

A :2

B :4

C :6

D :8

正确答案:D
试题解析:

第 24 题 【单选题】

执行下列程序,输入10,则y的值是?( )

复制代码
    x = int(input())
    
    if x!=0:
    
    if x>0:
    
        y=-1
    
    else:
    
        y=1
    
    else:
    
    y=0

A :0

B :1

C :-1

D :10

正确答案:C
试题解析:

第 25 题 【单选题】

下列代码执行后的输出是?( )

复制代码
    mylist= [1, 2, 3, 4, 5]
    
    newlist = mylist[1:4]
    
    newlist.append(6)
    
    print(newlist)

A :[1, 2, 3, 4, 6]

B :[1, 2, 3, 6]

C :[2, 3, 4, 6]

D :[2, 3, 4, 5, 6]

正确答案:C 试题解析:

第 1 题 【判断题】

可以使用[ ]创建列表。( )

A :正确
B :错误
正确答案:A
试题解析:

第 2 题 【判断题】

break 语句执行后,程序就会跳出本次循环,继续进行下一轮循环。( )

A :正确
B :错误
正确答案:B
试题解析:

第 3 题 【判断题】

字符串、列表以及元组均为有序结构;它们之间的主要区别在于字符串和列表支持切片操作,而元组则不具备这一功能。( )

A :正确
B :错误
正确答案:B
试题解析
:

第 4 题 【判断题】

复制代码
    a = " %s ! 第 %d 名!" % ('Python', 1)
    
    print(a)

这个程序段运行后,显示的输出结果是:Python ! 第 1 名!( )

A :正确
B :错误
正确答案:A
试题解析:

第 5 题 【判断题】

定义元组后,可以像访问列表那样,通过索引的方式访问元组元素。( )

A :正确
B :错误
正确答案:A
试题解析:

第 6 题 【判断题】

字典是Python语言中的一种数据结构,用来存储键值对。( )

A :正确
B :错误
正确答案:A
试题解析:

第 7 题 【判断题】

对于这种情况来说,通常是使用for循环来处理。所有情况下的for循环都可以用while来进行替代。这主要是因为对于确定次数的循环更适合使用for结构。

对于这种情况来说,通常是使用for循环来处理。所有情况下的for循环都可以用while来进行替代。这主要是因为对于确定次数的循环更适合使用for结构。

A :正确
B :错误
正确答案:A
试题解析:

第 8 题 【判断题】

Python中的双分支结构必须要有elif才能实现。( )

A :正确
B :错误
正确答案:B
试题解析:

第 9 题 【判断题】

if语句中可以嵌套while,while语句中可以嵌套if。( )

A :正确
B :错误
正确答案:A
试题解析:

第 10 题 【判断题】

设 str1 与 str2 为字符串类型的变量,则字符串连接操作符 + 用于将这两个变量的内容进行拼接运算;而减法操作符 - 则用于从 str1 中去除 str2 的所有字符内容。

A :正确
B :错误
正确答案:B
试题解析:

第 1 题 【问答题】

密码判断

编写一段能够实现密码判断功能的代码。

要求:

(1)程序运行开始后,用户通过键盘输入密码(格式为字符串);

(2)如果密码错误,让用户继续输入密码;

(3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序;

(4)正确的密码可以在程序中明确,无需用户输入。

示例:

如:程序中的密码为:123456

当程序启动后会向用户发出指令以获取其密码。在用户的输入不正确的情况下,并未收到相关提示信息。即便上一次尝试失败,在新的请求中仍然会被要求提供同样的信息。一旦用户的账户验证成功,则系统将显示'账户验证成功,请您登录'并终止该操作流程。

友情提示:

由于考试平台暂时未被允许运行eval()命令, 同学们可以选择其他可用的命令; 如果同学在作业中使用了该功能, 只要程序运行正确, 阅卷老师仍会按照常规流程进行评估.

正确答案:

复制代码
    while True: 
    	pwd = input("请输入密码:") 
    	if pwd == "123456": 
    		break 
    		print("密码正确,欢迎您!")

试题解析:
第 2 题 【问答题】
蚂蚁觅食

在自然界中,蚂蚁常被视为一个令人惊叹的存在:它们不仅展现惊人的力量感;它不仅能举起重达其体重四十分之一的物体;还能拉动高达其体重一百七十倍的大负荷.

蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。

现已知某只蚂蚁的体重为50毫克,

地上的10块食物重量(单位:毫克)为500,60000, 25,1200, 2200, 1800, 10000, 80000, 3000, 65.

请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?

要求:

(1)必须使用列表或者元组;

(2)输出格式为:“该蚂蚁可以举起的食物有 个,可以拖运的食物有 个。”(不含引号);

(3)说明:按照题目要求,“能够举起物体时绝不拖运”,因此拖运的食物和举起的食物不会有重复的情况发生。

正确答案:

复制代码
    w = [500,60000, 25,1200, 2200, 1800, 10000, 80000, 3000, 65] x = 50*40 
    y = 50*1700 
    num1 = 0 
    num2 = 0 
    for i in w:
    	if i<=x: 
    		num1 = num1+1 
    		if i>x and i<=y: 
    			num2 = num2+1 
    				print("该蚂蚁可以举起的食物有{}个,可以拖运的食物有{}个。".format(num1,num2))

试题解析:

全部评论 (0)

还没有任何评论哟~