2022年12月青少年软件编程Python等级考试试卷五级(含答案)
分数:100      题数:38
一、单选题(共25题,共50分)
1.下面哪个语句正确定义了元组类型数据tuple1?(D)
A. tuple1=["张三","李四","王五"]
B. tuple1=("张三";"李四";"王五")
C. tuple1=(张三,李四,王五)
D. tuple1=("张三",)
2.已知元组tuple1=("张三","李四","王五","赵六"),能输出('李四','赵六')的是?(B)
A. print(tuple1(1:3))
B. print(tuple1[1::2])
C. print(tuple1[1,3])
D. print(tuple1[2:4])
3.以下哪个选项不能生成列表['data1','data3','data5','data7','data9']?(D)
A.
list1 = []
for i in range(1,10,2):
    list1.append("data{}".format(i))
print(list1)
B.
list2 = ["data{}".format(i)for i in range(1,10,2)]
print(list2)
C.
list3 = []
for i in range(10):
    if i%2 == 1:
        list3.append("data{}".format(i))
print(list3)
D.
list4 = ["data{}".format(i) for i in range(0,10) if i%2 == 0]
print(list4)
4.关于各类推导式的运用的表述中,错误的是?(B)
A. yield作为Python的关键字之一,在生成器函数中用来返回值。
B. 使用生成器对象的元素时,不可以将其根据需要转化为列表或者元组。
C. 与列表推导式不同的是,生成器推导式的结果是一个生成器对象,而不是列表,也不是元组。
D. 从形式上看,生成器推导式与列表推导式非常接近,只是生成器推导式使用圆括号而不是列表推导式所使用的方括号。
5.在Python中,yield是一个类似return的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。下列程序的输出结果是?(A)
def fun():
    a,b = 1,1
    while True:
        yield a
        a,b = b,a+b
c = fun()
for i in range(6):
请输入长度介于05之间的字符串    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.下列列表的定义,正确的是哪一项?(C)
A. list1 = ['red';'blue';'yellow']
B. list2 = [red,blue,yellow]
C. list3 = ['red','blue','yellow']
D. list4 = ['red'、'blue'、'yellow']
7.现有列表fruits=['apple','orange','banana','peach'],当前需要删去列表元素'orange',正确的操作是?(B)
A. del fruits['orange']
B. del fruits[1]
C. del fruits[2]
D. del fruits[orange]
8.水果店管理员现有列表fruits=['apple','orange','banana','peach'],当前接收到葡萄('grape'),需要在列表末尾添加该元素,正确的是哪一项?(B)
A. fruits.insert('grape')
B. fruits.append('grape')
C. fruits.index('grape')
D. unt('grape')
9.现有校园气象站最近一周(周一至周日)信息采集数据列表:sunlight=[425,293,381,197,408,355,362],当前需要输出周一至周六的数据信息,正确的操作是?(D)
A. print(sunlight[1:n])
B. print(sunlight[1:n-1])
C. print(sunlight[::-1])
D. print(sunlight[:-1])
10.现有集合stationery=set(("pen","pencil","eraser","ruler")),需要集合中添加元素"ink",正确的是哪一项?(D)
A. stationery.set("ink")
B. stationery.insert("ink")
C. stationery.pop("ink")
D. stationery.add("ink")
11.通过下列哪个方法,可以实现两个集合交集的操作?(B)
A. copy()
B. intersection()
C. union()
D. update()
12.运行下列程序,输出结果正确的一项是?(D)
ds={'aa':2,'bb':4,'cc':9,'dd':6}
print(ds.popitem(),len(ds))
A. ('aa',2) 4
B. ('dd',6) 4
C. ('bb',2) 3
D. ('dd',6) 3
13.运行下列程序,输出结果正确的一项是?(C)
ds={'语文':99,'数学':98,'历史':94,'物理':97}
print(ds.pop(max(ds.keys()),0))
A. 数学
B. 94
C. 99
D. 语文
14.有如下Python程序段:
n=int(input("请输入一个整数:"))
s=0
for i in range(1,n):
    if n%i==0:
        s=s+i
print(s)
若输入的数为10,则输出的结果为?(A)
A. 8
B. 11
C. 18
D. 55
15.有如下Python程序段:
for i in range(1,11):
    for j in range(1,11,2):
        if i+j!=10:
            break
        print(i,j)
执行程序后,输出的结果为?(D)
A. 3 7
B. 5 5
C. 7 3
D. 9 1
16.有如下Python程序段:
s=['3','5','11','28']
max=s[0]
for i in range(1,len(s)):
  if s[i]>max:
      max=s[i]
print(max)
执行程序后,输出的结果为?(B)
A. 3
B. 5
C. 11
D. 28
17.有如下Python程序段:
s=0
for i in range(1,11):
    if i%3==2:
        continue
    s+=i
执行程序后,输出s的值为?(C)
A. 15
B. 26
C. 40
D. 55
18.在Python中,表达式"Hello"+"Python"的值为?(B)
A. "Hello"+"Python"
B. "HelloPython"
C. Hello+Python
D. "Hello Python"
19.有字符串s="Hello Python",则s[-2:2:-2]的值为?(B)
A. ""
B. "otPo"
C. "otPol"
D. "hy l"
20.回文指正读和反读都相同的字符序列,如“abba”、“abccba”、12321、123321是“回文”,“abcde”和“ababab”则不是“回文”。在数学中具备这样特征的数就叫做回文数。假设字符变量a中存放的是一个三位数,下列语句不能取出字符变量a中的回文数的是?(D)
A. a[2]+a[1]+a[0]
B. a[::-1]
C. a[-1]+a[-2]+a[-3]
D. a[-1:0:-1]
21.已知变量name="张昊"、age=18,下列字符串格式化输出,错误的是?(A)
A. print('我叫%s,今年我%d岁了'%(age,name))
B. print(‘我叫%s,今年我%d岁了'%(name,age)
C. print('我叫{},今年我{}岁了'.format(name,age))
D. print(f'我叫{name},今年我{age}岁了')
22.随机生成输出一个1-100之间的整数,编写Python程序实现:
import random
print(num)
下列语句不可以完善程序,实现相关功能的是?(A)
A. num=int(random.random()*99)+1
B. num=int(random.uniform(1,100))
C. num=random.randint(1,100)
D. num=random.choice(range(1,101))
23.输入圆的半径,输出圆的面积,编写Python程序实现:
import math
r=float(input())
print(s)
下列语句不可以完善程序,实现相关功能的是?(D)
A. s=math.pi*math.pow(r,2)
B. s=math.pi*r**2
C. s=math.pi*r*r
D. s=pi*r*r
24.在time模块中,time.time()所得的结果的数据类型是?(B)
A. 整形
B. 实型
C. 字符串类型
D. 列表类型
25.在Python中,jieba的功能描述,正确的是?(A)
A. 分词
B. 数据可视化
C. 计算
D. 画图
二、判断题(共10题,共20分)
26.一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=0。(错误)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。