北京哪家医院白癜风手术最好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/sfxbdf/年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)
orjinrange(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
iaoming,age
}
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)输出格式为:“该蚂蚁可以举起的食物有*个,可以拖运的食物有*个。”(不含引号);
()提醒:根据题意,“能够举起物体时绝不拖运”,所以拖运的食物和举起的食物不会重复。
答案参考来源: