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

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

def jishu(n):
    return n % 2 == 0
newlist = filter(jishu, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
n=list(newlist)
print(n)
2.
import random
lis= [0] * 6
i = 0
while i < 6:
  lis[i] = random.randint(1, 100)
  if lis[i] % 2 != i % 2:
    i += 1
  else:
    break

运行该程序段,lis[0]~lis[5]各元素值可能的是?( )

3.

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

4.

有如下 Python 程序段:

import random
c=0
s=0
for i in range(0,10):
    n=random.randint(1,101)
    if n%2==0:
        s+=i
        c+=1

print(i)该程序段被执行后,下列说法不正确的是?( )

5.

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

for i in 'xyz':
    for j in range(1,3):
        print(i,end='')
        if i=='z':
            break
6.

要生成如下效果的图片,用不到的是以下哪个python库?( )

7.

下列声明字典的语句,错误的是?( )

8.

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

input 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)
9.

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

>>> l=[10,0,1,6,12,8]
>>> l.sort(key=float)
>>> l
10.

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

>>> url='www.lxsz.com'
>>> url.split()
11.

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

12.
import random
fibo = [1] * 11
for i in range(2, 11):
  fibo[i] = fibo[i - 1] + fibo[i - 2]
n = random.randint(1,10)
print(fibo[n])

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

13.

下列元组的声明,非法的是哪一项?( )

14.

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

15.

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

16.

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

for i in range(6):
    if i%2==0:
        break
    else:
        print(i,end=',')


17.

已知字典dict={"姓名":["张三","李四","王五"],"投票数":[18001,19682,23468]},则print(dict["姓名"][1],dict["投票数"][0])的结果为?( )

18.

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

19.

m=[i**2 for i in range(4) ]的结果的是?( )

20.

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

21.

赋值语句path=r'c:\abc\xyz\tag.txt',执行结果是?( )

22.

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

23.

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

 >>>print("{:06.2f}".format(3.1415926))

24.

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

>>>x = set('runoob')
>>> y = set('google')
>>> x | y
25.

关于列表和元组的关系,下列描述不正确的是?( )

判断题 共 10 题
1.

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

2.

下列两个语句的功能可能是等价:

>>> l=[i*i for i in range(5)]
>>> m=list(map(lambda x:x*x,range(5)))
3.

某 Python 程序段如下:

s = "Errors should never pass silently."
d = {}
for ch in s:
	if ch in d:
		d[ch] += 1
	else:
		d[ch] = 1
print(d["e"])

运行该程序段,输出结果是2。

4.

>>> dict(enumerate(range(3)))

返回值为{‘0’: 0, ‘1’: 1, ‘2’: 2}

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

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

6.

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

7.

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

返回出错

8.

>>> '{0:%}'.format(3.14)返回'3.140000%';

>>>'{0:.2f}'.format(3.14)返回'3.14'。

9.

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

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

如果“今天”是星期天,则返回0

10.

set()函数可以用于生成集合,输入的参数可以是任意组合数据类型,返回结果是一个无重复且有序的集合。

C++ 编辑器
输入
输出