2023年5月青少年软件编程(Python)等级考试二级【答案版】_第1页
2023年5月青少年软件编程(Python)等级考试二级【答案版】_第2页
2023年5月青少年软件编程(Python)等级考试二级【答案版】_第3页
2023年5月青少年软件编程(Python)等级考试二级【答案版】_第4页
2023年5月青少年软件编程(Python)等级考试二级【答案版】_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

a=int(input())

b=int(input())

ifa<b:

a=b

print(a)

A.31B.13C.1D.3

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

n=10

s=0

m=l

whilem<=n:

s=s+m

m=m+l

print(s)

A.45B.50C.55D.60

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

3.以下代码的输出结果是?(A)(2分)

vlist=list(range(5))

foreinvlist:

print(e,end二〃,〃)

A.0,1,2,3,4,B.[0,1,2,3,4]C.01234D.0;1;2;3;4;

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

4.以下程序的输出结果是?(B)(2分)

11=0

whilen<10:

n=n+2

ifn=6:

continue

print(n)

A.5B.10C.6D.8

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

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

numbers=[1,2,3,4]

numbers,append([5,6,7,8])

print(len(numbers))

A.4B.5C.8D.12

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

6.以下代码的输出结果是?(D)(2分)

s=[4,2,9,1]

s.insert(3,3)

print(s)

A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]

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

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

num=0

whilenum<10:

print(〃二〃)

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

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

C.这个while循环是一个死循环,会一直打印〃二〃

D.运行结果打印输出10个〃二〃语句

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

num从0开始自减,num〈10也总是成立,还是死循环,排除B;num值一直没变,numVlO总是成立,会一直

打印〃二〃,排除D,故选C。

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

print(list5[2])

A.1B.2C.3D.4

9.下列说法正确的是?(D)(2分)

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

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

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

D.tupl=Cturtle','fish",65536)是一个合法的元组

答案:元组的元素值不可以修改;del语句只能删除整个元组,不能删除某个元素;

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

A.[2,4]B.6C.[1,2,1,2]D.[1,2,2]

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

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

A.0B.1C.TrueD.False

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

False。

12.d={"王明":178,“张华":158,"于飞”:189,”刘英":164},则d["于飞"]的值是?(D)(2分)

A.-2B.2C.'于飞'D.189

答案解析:d[〃于飞”]代表的是字典中键为〃于飞〃的值,所以选D。

13.下列说法正确的是?(C)(2分)

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

B.dictll={:}可以创建一个空字典

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

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

答案解析:字典可存储任意类型对象;字典中的键和值之间必须用冒号隔开,但是空字典不需要用冒号隔

开,{}可以创建一个空字典;字典的键必须是唯一的,值不必是唯一的

14.运行以下程序,共计输出了几个hello?(C)(2分)

foriinrange(3):

print("hello")

A.1B.2C.3D.4

答案解析:循环执行了3次,所以输出了3个hell。

15.下列程序的运行结果是?(C)(2分)

iri.sl1=L「〃cat〃,〃t」omat」o〃,〃[dog〃,〃appl1e〃,〃d1og〃,〃d1og〃-」1

print(lisl.index(〃dog〃))

A.0B.1C.2D.3

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

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

strl=,一二三四五六日'

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

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

A.星期一B.星期+一C.星期二D.星期+二

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

17.下列程序的运行结果是?(A)(2分)

zdl={'name':'Tom','color,:'blue')

zdl[,name'Mike'

print(zdl)

A.{‘name':‘Mike','color':‘blue'}

B.{‘name':‘Mike','color':'blue,,name,:'Tom5}

C.{‘name':'Tom','color,:'blue')

D.{‘name':Tom','name,:'Mike','color,:'blue',}

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

A.a[l]B.list(a)C.a[l]=4D.a*5

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

19.s='happybirthday5

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

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

A.运行会报错B.ydtipaC.ydtipaD.yadhtribyppa

20.下列程序执行的结果是?(D)(2分)

yz=(l,5,7,3,9)

listl=sorted(yz)

print(listl)

A.报错B.1,3,5,7,9C.(1,3,5,7,9)D.[1,3,5,7,9]

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

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

A.replace()B.format()C.split()D.join()

答案解析:replace()函数用于字符串替换;split()用于字符串分割;join()用于串联;format()用

于格式化输出。

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

list3=['ir/4',5,1,4]

print(len(list3))

A.1B.4C.5D.8

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

23.下列说法错误的是?(A)(2分)

A.字典一旦创建就不能被修改C.{123:'123'}是一个合法的字典

B.a={}是一个空字典D.在同一个字典中,字典的键具有唯一性

答案解析:字典可以被修改;。可以创建一个空字典;字典的键必须是唯一的。

24.列表'a','p','p','y','下列说法错误的是?(C)(2分)

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

B.1S[L6]的值是口

C.。[6]的值是‘!'

D.Is[2:-2]的值是['p','p']

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

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

A.tuple(20,30)B.tuple('你好')C.tuple([2,0,1,3])D.tuple(,12345,)

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

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

27.下列程序写法是正确的。(错)

score=50

ifscore>=60:

print(〃合格〃)

else:

print(〃不合格〃)

28.判断下列语句是否正确。(对)

>»book={,格林童话’:1001,1安徒生童话’:1002)

29.判断下列语句是否正确。(错)

if5>3

print("5大于3")

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

答案解析:使用continue语句返回循环的开头

31.执行以下程序,运行结果是:(错)

foriinrange(1,5,2):

print(3)

»>3

»>3

»>3

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

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

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

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

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

答案解析:根据format运算的规则:print('{}-{}*{}={}'.format(20,3,4,8))是将后面的(20,3,4,8)里

的数字依次填入前面的大括号中。

35.元组是不可变序列,列表是可变序列。(对)

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

36.体重比较器

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

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

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

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

参考程序1:

wl二int(input(〃请输入第一个人的体重:〃))

nl二input(〃请输入第一个人的名字:〃)

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

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

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

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

maximum=wl

m_name=nl

ifw2>maximum:

maximum=w2

m_name二n2

ifw3>maximum:

maximum=w3

m_name二n3

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

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

参考程序2:

name二口

weight二口

foriinrange(3):

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

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

name,append(a)

weight,append(b)

c=max(w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论