理论卷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
分值 2

Python中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 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款