理论卷2022年12月青少年软件编程(Python) · 五级
YLT Python 5级 2022.12
满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选23 / 判断10 / 填空2 / 编程题3)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #20052
分值 2下面哪个语句正确定义了元组类型数据tuple1?( )
Atuple1=["张三","李四","王五"]
Btuple1=("张三";"李四";"王五")
Ctuple1=(张三,李四,王五)
Dtuple1=("张三",)
2
单选题号 #20053
分值 2已知元组tuple1=("张三","李四","王五","赵六"),能输出('李四', '赵六')的是?
Aprint(tuple1(1:3))
Bprint(tuple1[1::2])
Cprint(tuple1[1,3])
Dprint(tuple1[2:4])
3
单选题号 #20054
分值 2以下哪个选项不能生成列表['data1', 'data3', 'data5', 'data7', 'data9']
Alist1 = []for i in range(1,10,2): list1.append("data{}".format(i))print(list1)
Blist2 = [ "data{}".format(i)for i in range(1,10,2)]print(list2)
Clist3= []for i in range(10): if i %2 == 1: list3.append("data{}".format(i))print(list3)
Dlist4 = [ "data{}".format(i) for i in range(0,10) if i % 2 == 0]print(list4)
4
单选题号 #20055
分值 2关于各类推导式的运用的表述中,错误的是?
Ayield作为Python的关键字之一,在生成器函数中用来返回值。
B使用生成器对象的元素时,不可以将其根据需要转化为列表或者元组。
C与列表推导式不同的是,生成器推导式的结果是一个生成器对象,而不是列表,也不是元组。
D从形式上看,生成器推导式与列表推导式非常接近,只是生成器推导式使用圆括号而不是列表推导式所使用的方括号。
5
单选题号 #20056
分值 2Python中yield是一个类似return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。下列程序的输出结果是?
def fun():
a,b = 1,1
while True:
yield a
a,b = b,a+b
c = fun()
for i in range(6):
print(c.__next__(),end = ' ')
A
1 1 2 3 5 8
B
1 1 2 2 3 3
C
8 5 3 2 1 1
D
1 2 3 4 5 6
6
单选题号 #20057
分值 2下列列表的定义,正确的是哪一项?
Alist1 = ['red'; 'blue'; 'yellow']
Blist2 = [red, blue, yellow]
Clist3 = ['red', 'blue', 'yellow']
Dlist4 = ['red'、 'blue'、'yellow']
7
单选题号 #20058
分值 2现有列表 fruits = ['apple', 'orange', 'banana', 'peach'] 当前需要删去列表元素'orange',正确的操作是?
Adel fruits['orange']
Bdel fruits[1]
Cdel fruits[2]
Ddel fruits[orange]
8
单选题号 #20059
分值 2水果店管理员现有列表 fruits = ['apple', 'orange', 'banana', 'peach'] ,当前接收到葡萄('grape'),需要在列表末尾添加该元素,正确的是哪一项?
Afruits.insert('grape')
Bfruits.append('grape')
Cfruits.index('grape')
Dfruits.count('grape')
9
单选题号 #20060
分值 2现有校园气象站最近一周(周一至周日)信息采集数据列表:sunlight = [425, 293, 381, 197, 408, 355, 362]当前需要输出周一至周六的数据信息,正确的操作是?
Aprint(sunlight[1:n])
Bprint(sunlight[1:n-1])
Cprint(sunlight[::-1])
Dprint(sunlight[:-1])
10
单选题号 #20061
分值 2现有集合 stationery = set(("pen", "pencil", "eraser", "ruler"))需要集合中添加元素"ink",正确的是哪一项?
Astationery.set("ink")
Bstationery.insert("ink")
Cstationery.pop("ink")
Dstationery.add("ink")
🔒
已解锁前 10 题
第 11~38 题(共 28 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
