2022年3月电子学会青少年软件编程(Python五级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

对于列表的方法pop()与remove()的区别与相同点,错误的描述是? ( )

2.

以下序列对象的描述,非法的或者值为False的选项是? ( )

3.

2班级同学的分组情况以及考试成绩分别存储在字典xs和列表cj中。若xs={"第1组":["小张","小李","小王"],"第2组":["小黄","小霞","小斌"],"第3组":["小蓝","小华","小诚"]},cj=[{"小张":90,"小李":80,"小王":75},{"小黄":86,"小霞":70,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],访问第1组第2位同学姓名以及他的考试成绩的方法为? ( )

4.

已知 s='3.1415926535898',则 s[4:5]+s[-4:-2]的返回值为? ( )

5.

下列代码的运行结果是? ( )

def ous(n):
    return n % 2 == 1
newlist = filter(ous, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
n=list(newlist)
print(n)
6.

运行下列代码,正确的结果是? ( )

>>>x = set('runoob')
>>> y = set('g','o','o','g','l','e')
>>> x | y
7.

根据以下代码,描述错误的选项是? ( )

import wordcloud
txt="what's your name?"
w=wordclouWordCloud(background_color="white")
w.generate(txt)
w.to_file('px.png')
8.

执行下列代码,正确的答案是? ( )

a,b,c = 16,17,18
s = 0
if a > b:
    s = x
elif b > c:
    s += c
s-= 1
print(s)
9.

下列说法,正确的是? ( )

10.

执行下列代码,正确的答案是? ( )

l =[1,2,3,4,5]
a1=1;a2=1
for i in l:
    if i % 3 == 0:
        a1 += i
    else:
        a2 += i
print(a1-a2)
11.

运行下面程序段,输出结果不可能是? ( )

import random
st='nihaoworld'
a=random.randint(3,6)
n=len(st)
if len(st[:a])<len(st[a:]):
    ans=st[a:]+st[:a]
else:
    ans=st[:a]+st[a:]
print(ans)
12.

4 if 2>3 else 5的结果的是? ( )

13.

运行下列代码,输出结果为? ( )

s = [1,3,4, 3,1]
m,sum =s [0],0
for i in range(1,len(s)):
    if s[i] > m:
        m = s[i]
    sum += m
print(sum)
14.

有关jieba库的描述,错误的是? ( )

15.

下列函数或操作,错误的为哪一项? ( )

16.

运行下列代码,正确的结果是? ( )

st = ['zhangsan','lisi','wangwu','zhaoliu','zhouba']
ans = st[0]
n = len(st[0])
for i in st:
    if len(i)> n:
        n = len(i)
        ans = i
print(ans)
17.

已知 l=['Hello', 'World', 'Good', 'morning', 'LUCK'],则 list[1][2]的返回值为? ( )

18.

使用map函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表s=['1','2','3','4']转换为列表[1,2,3,4]的函数写法为? ( )

19.

执行如下 Python 程序段后,结果正确的选项是? ( )

d={1:2,3:4,5:6,7:8}
s=[5,1,7]
ans=""
for i in s:
  ans +=str(d[i])
print(ans)
20.

下列语句的输出结果是? ( )

for i in range(1,7):
    if i%3==0:
        break
    else:
        print(i,end=',')
21.

执行如下 Python 程序段后, 说法不正确的选项是? ( )

a=[2,1,3,2,4,3]
n=len(a)
for i in range(2):
    k=i
    for j in range(i+1,n):
        if a[k]>a[j]:
            k=j
    if i!=k:
        a[i],a[k]=a[k],a[i]
print(a)
22.

求执行下列操作后的正确结果? ( )

>>> st='www.lxjy.com'
>>> st.split()
23.

print('\x66')的结果是? ( )

24.

请确认以下程序中有几处错误? ( )

import turtle
colors=['blue','red','green','yellow']
t=turtle.Pen()
for i in range(100)
    t.color(colors[i%5])
    w+=2
    t.forward(w)
    t.left(89)
25.

下面有关random的常用方法,描述错误的是? ( )

判断题 共 10 题
1.

对于集合S,S.remove(x)可以移除S中元素x,如果x不在集合S中,产生KeyErrror异常。

2.
>>>str='nihao\nliping\nzhang san'
>>> str.split()

结果是:['nihao liping zhang san']

3.

range(10,0,-1)表示从对象的下标为10的元素开始,倒序取到下标为0的元素,但是不包括下标为0元素。

4.

字典是由键值对组成的。字典的键必须唯一,且不可变。字典通过键key去修改value值,如果key不存在,则会报错。

5.

列表、元组、字符串均可以用set()转换为集合,例如:>>>set((1,2,2,3,4)),结果是{1,2,2,3,4}

6.

下列语句的功能是创建一个0-10之间偶数的列表:

a = [x for x in range(11) if x%2==0]

7.
>>> '{0:%}'.format(3)返回'300%';
>>>'{0:6.2f}'.format(3)返回'3.00'
8.

利用日期时间模块datetime,可以获取“今天”的日期,方法如下:

>>> import datetime
>>> datetime.date.today().weekday()

如果“今天”是星期六,则返回6。

9.

>>>tuple(zip("abcd",range(3)))

返回一个元组结果。

10.

对于列表l=[(0),1,2,3,4],all(l)的值是True。

C++ 编辑器
输入
输出