数据结构论坛

首页 » 分类 » 问答 » 2023年12月青少年软件编程Pytho
TUhjnbcbe - 2024/10/1 16:12:00
年12月青少年软件编程Python等级考试(二级)真题试卷题目总数:7总分数:选择题第1题单选题

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

A.

s[:-1]

B.

s[1]

C.

s[0:-1]

D.

s[-1]

第2题单选题

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

nums=[1,2,,4]nums.append(nums[4])print(nums)A.

[1,2,,4,5]

B.

[1,2,,4,4]

C.

[1,2,,4]

D.

终端区会报错

第题单选题

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

A.

[1,2,]

B.

(1,2,)

C.

{1,2,}

D.

{1:小明,2:小李}

第4题单选题

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

poet=[{唐:[李白,王维,孟浩然],宋:[苏轼,陆游,王安石]},年-年,[年-年]]

print(len(poet))

A.

1

B.

2

C.D.

4

第5题单选题

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

ls=[富强,民主,文明,和谐,自由,平等,公正,法治]

print(ls[::2])

A.

[富强,民主,文明,和谐]

B.

[自由,平等,公正,法治]

C.

[法治,平等,和谐,民主]

D.

[富强,文明,自由,公正]

第6题单选题

阿宝想在屏幕终端上打印出文字“我的名字叫阿宝,我今年10岁了,我的爱好是编程。”,阿宝已经定义的变量如下:

name=阿宝age=10hobby=编程

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

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))

第7题单选题

ls=[,7,2,1]foriinrange(,0,-1):forjinrange(i):ifls[j]ls[j+1]:ls[j],ls[j+1]=ls[j+1],ls[j]print(ls)

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

A.

[1,,2,7]

B.

[1,2,,7]

C.

[,2,1,7]

D.

[1,7,,2]

第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

第9题单选题

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

s1="Good\n"s2="Morning."print(s1+s2)print(len(s1))A.

GoodMorning.

6

B.

Good

Morning.

6

C.

GoodMorning.

7

D.

Good

Morning.

7

第10题单选题

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

t1=(2,,4,5)t2=t1*2print(min(t2)+max(t2)+len(t2))A.

15

B.

14

C.

1

D.

12

第11题单选题

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

A.

ls.append(monkey)

B.

ls.insert(monkey)

C.

ls.extend(monkey)

D.

ls.add(monkey)

第12题单选题

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

A.

if

B.

elif

C.

else

D.

then

第1题单选题

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

i=1whilei10:i+=1print(iA.

1

B.

9

C.

10

D.

11

第14题单选题

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

A.

{}

B.

{a,bb,ccc}

C.

[a,bb,ccc]

D.

(a,bb,ccc)

第15题单选题

下列哪个语句,是用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环?( )

A.

exit

B.

pass

C.

break

D.

continue

第16题单选题

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

name_dict={1:西瓜,2:南瓜}

A.

name_dict[西瓜]

B.

name_dict[南瓜]

C.

name_dict[1]

D.

name_dict[2]

第17题单选题

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

a=[0,1,2,]i=len(a)-1whilei0:print(a)i-=1A.

2

1

B.

1

2

C.

1

2

D.

2

1

第18题单选题

已知列表ls=list(range(1,1,)),下列哪个命令能够获得列表中的倒数第二个元素?( )

A.

ls[]

B.

ls[4]

C.

ls[-1]

D.

ls[-2]

第19题单选题

已知字符串str="Happybirthday",则执行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]

第20题单选题

下列说法正确的是?( )

A.

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

B.

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

C.

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

D.

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

第21题单选题

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

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)

第22题单选题

下列选项中,不能从字典中删掉xiaoming的是?( )

dic={name:xiaoming,age:8}

A.

deldic[name]

B.

dic[name]=clever

C.

dic.clear()

D.

dic.pop(0)

第2题单选题

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

dict0={"apple":,"banana":5,"orange":2}dict0["banana"]+=2dict0["grape"]=4dict0["grape"]+=4print(dict0["grape"])A.

2

B.

4

C.

6

D.

8

第24题单选题

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

x=int(input())ifx!=0:ifx0:y=-1else:y=1else:y=0A.B.

1

C.

-1

D.

10

第25题单选题

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

mylist=[1,2,,4,5]newlist=mylist[1:4]newlist.append(6)print(newlistA.

[1,2,,4,6]

B.

[1,2,,6]

C.

[2,,4,6]

D.

[2,,4,5,6]

判断题第26题判断题

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

A.正确B.错误第27题判断题

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

A.正确B.错误第28题判断题

字符串、列表和元组都是有序的,它们的区别是字符串和列表都可以切片而元组不可以切片。( )

A.正确B.错误第29题判断题

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

A.正确B.错误第0题判断题

a="%s!第%d名!"%(Python,1)

print(a)

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

A.正确B.错误第1题判断题

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

A.正确B.错误第2题判断题

for循环一般用于循环次数已知的情况。所有的for循环都可以用while循环改写。( )

A.正确B.错误第题判断题

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

A.正确B.错误第4题判断题

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

A.正确B.错误第5题判断题

str1和str2分别是字符串类型,则str1+str2表示str1与str2两个字符串连接,str1-str2表示从str1中减去str2的字符串。( )

A.正确B.错误编程题第6题问答题

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

要求:

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

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

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

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

示例:

如:程序中的密码为:

程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。

第7题问答题

蚂蚁觅食

蚂蚁是自然界的大力士:一只蚂蚁能够举起自身体重40倍的物体,能够拖运自身体重倍的物体。蚂蚁十分勤劳,为了保证以最快速度完成搬运,能够举起物体时绝不拖运。

现已知某只蚂蚁的体重为50毫克,地上的10块食物重量(单位:毫克)为,,25,,,,00,,,65.请帮蚂蚁编程计算,可以举起和需要拖运的食物各有几个?

要求:

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

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

()提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。

答案参考来源:

1
查看完整版本: 2023年12月青少年软件编程Pytho