CPA全国青少年编程能力等级测评 Python编程(二级) 建议答题时长:60min
1. 单选题

运行下方代码段,输出的结果是(    )。

a=()

print(type(a))

A

<class 'float'>

B

<class 'int'>

C

<class 'str'>

D

<class 'tuple'>

2. 单选题

content.txt中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt中的内容为(    )。

f = open('content.txt','w')
for i in 'today':
    f.write(i)
f.close()
A

yesterdaytoday

B

yesterdaytoday

C

today

D

y

3. 单选题

运行下方代码段,输出的结果是(    )。

a=[3,7,4,6,2,5]
a.sort(reverse=True)
print(a[3:])
A

[4, 3, 2]

B

[5, 6, 7]

C

[5, 4, 3, 2]

D

[4, 5, 6, 7]

4. 单选题

运行下方代码段,则a的取值范围是(    )。

import random

a = abs(random.choice([2,4]))

A

2 <= a <= 4

B

2 <= a < 4

C

a = 2或 a = 3

D

a = 2或 a = 4

5. 单选题

下列代码段执行有误的是(    )。

A

new_seq = (1,3,4,6,7)new_seq.append(8)

B

from time import timesleep(3)

C

for num in set(1236): print(num)

D

import osf = open('name.txt','w')

6. 单选题

一个Python包的文件目录结构如图1所示,其中happy.py的内容如图2所示,则main.py中运行后可以打印出“Happy Birthday!”的代码是(    )。

图1                                 图2

A

import a.happyf()

B

from mypack.a.happy import ff()

C

import a.b.happyf()

D

from a.happy import *f()

7. 单选题

下列不合法的自定义函数名的是(    )。

A

Class

B

addd

C

continue

D

_685

8. 单选题

下列代码段中,能够接受用户输入的一个字符,并判断它是字母还是数字的是(    )。

A

a=int(input())if 0<=a<=9: print('数字')else: print('字母')

B

a=input()if '0'<=a<='9': print('数字')else: print('字母')

C

a=input("请输入字母或数字")if ord('a')<=ord(a)<=ord('z'): print('字母')else: print('数字')

D

a=input("请输入字母或数字")if chr('a')<=chr(a)<=chr('z'): print('字母')else: print('数字')

9. 单选题

运行下方代码段,输出的结果是(    )。

def calc_abs(a,b):
print(abs(a+b))
a = -9
b = 3
calc_abs(a,b)
A

6

B

-6

C

9

D

-9

10. 单选题

运行下方代码段,输出的结果是(    )。

a = 'rain cat and dog'

print(len(tuple(a))-len(set(a)))

A

3

B

4

C

5

D

6

11. 单选题

运行下方代码段,输出的结果是(    )。

a,b,c,d = 3,5,8,10
def exchange(a,b):
    return b,a
c,d = exchange(a, b)
print(a,b)
A

3 5

B

5 3

C

8 10

D

10 8

12. 单选题

下列关于Python标准库random的叙述中,正确的是(    )。

A

标准库random中的方法运行后的结果一定是无法确定的

B

在执行import random语句后,运行random()语句不会出错

C

在执行from random import * 语句后,运行choice(3)语句不会出错

D

想要使用标准库random的功能可以通过import random语句来进行引导入

13. 单选题

农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个月开始每月也会生一对兔子。假设这些兔子都不会死亡。利用下面的函数可以计算第n个月农场一共有多少对兔子,则第5个月农场总共拥有的兔子对数是(    )。

def rabbit(n): 
if n==1 or n==2:
    return 1
else:
    return rabbit(n-1)+rabbit(n-2)
A

3

B

5

C

7

D

9

14. 单选题

运行下方代码段,输出的结果是(    )。

print(type(False)==type(1+1==3))

A

True

B

true

C

False

D

false

15. 单选题

下列代码段执行有误的是(    )。

A

from time import time as timprint(tim.time())

B

from time import time as timprint(time.tim())

C

from time import time as timprint(tim())

D

from time import time as timprint(time())

16. 单选题

运行下方代码段,依次输入3、9、12、8、6、-1,则输出的结果是(    )。

def count(n):
    if n % 2 == 0:
    global a
    a = a+1

a = 0
while True:
    b = int(input())
    if b == -1:
        break
    else:
        count(b)
print(a)
A

6

B

5

C

3

D

0

17. 单选题

对于下方代码段的叙述中,正确的是(    )。

class shopping:
    def __init__(self,name,money):
        self.name = name
        self.money = money
        self.pen = 0
    def buy(self):
        while self.money > 10:
            self.money = self.money-7
            self.pen = self.pen+1
        return self.money
n = int(input())
a = shopping('Xiaoming', n)
print(a.buy())
A

输入100时,输出的值是13

B

输入100时,输出的值是9

C

输入150时,输出的值是20

D

输入150时,输出的值是3

18. 单选题

运行下方代码段,屏幕上会打印出一个整数,则①处可以填写(    )。

class convert:
    def __init__(self,name):
        self.name = name
        self.__num = 4
    def to_int(self):
        return int(self.name)
n = convert(8.5)
print(①)
A

n.num

B

n.to_int

C

n.num()

D

n.to_int()

19. 单选题

运行下方代码段,输出的结果是(    )。

import turtle
def draw():
    turtle.fd(80)
    turtle.left(90)
    turtle.fd(40)
    turtle.left(90)
    turtle.fd(80)
    turtle. hideturtle ()
    for i in range(4):
        turtle.left(90)
draw()
A

B

C

D

20. 单选题

运行下方代码段,输出的结果是(    )。

a = [1,2,5,8,13,6,1]
b = [4,2,5,9,2,8,1]
c=[]
for i in a:
    for j in b:
        if i==j:
            c.append(i)
print(c)
A

[1, 2, 2, 5, 8, 1]

B

[1, 2, 5, 8, 1]

C

[2, 5, 1]

D

[2, 5, 2, 8, 1]

21. 单选题

下列有关Python第三方库的叙述中,正确的是(    )。

A

在命令提示符中使用pip install wordcloud指令可以实现对Python第三方库wordcloud的安装

B

wordcloud库制作的词云图片只能以.png格式进行保存

C

jieba库中的方法lcut()正确使用后将返回一个列表类型的数据

D

pyinstaller库安装后,利用pyinstaller count.py指令可以将count.py文件打包为count.exe

22. 单选题

下列有关算法的叙述中,错误的是(    )。

A

算法就是程序

B

算法不能通过自然语言表示

C

一个完整的算法必须要有输出

D

算法只能有一个输入,但可以有多个输出

23. 单选题

对于下方代码段的叙述中,错误的是(    )。

a = input()
b = set(a)
print(tuple(b)[1:])
A

输入65535,输出的结果可能是('5', '5')

B

输入163361,输出的结果可能是('1', '3')

C

输入t3536,输出的结果可能是('3', '6', 't', '5')

D

输入love cats,输出的结果可能是('l', 'o', 'v', 'e', 'c', 'a', 't', 's')

24. 单选题

下列程序段运行后,输出结果相同是(    )。

A

print(type(ord('3')))

B

print(type(abs(-3)))

C

print(type(1+2 == 3))

D

print(type((1,2,3)[0:]))

25. 单选题

下列有关函数的叙述中,正确的是(    )。

A

Python中定义函数用的关键字是def

B

在函数内部没有任何方法可以影响实参的值

C

如果函数中包含语句return True,则无论何时调用此函数都会返回True

D

定义函数时,即使该函数不需要接收任何参数,函数名之后也必须保留一对空的圆括号

26. 判断题

执行语句import random之后, print(random()+1)语句可以正常运行。 (    )

A 正确
B 错误
27. 判断题

Python元组中的所有元素必须是相同类型的数据。 (    )

A 正确
B 错误
28. 判断题

Python集合中的元素是无序的。 (    )

A 正确
B 错误
29. 判断题

Python在定义函数时,必须指定函数的返回值类型。 (    )

A 正确
B 错误
30. 判断题

在函数内部无法定义新的全局变量。 (    )

A 正确
B 错误
31. 判断题

Turtle是Python中的保留字。 (    )

A 正确
B 错误
32. 判断题

任意一个包含若干关联Python文件的文件夹都可以被Python识别为包。 (    )

A 正确
B 错误
33. 判断题

Python使用关键字Class来定义类。 (    )

A 正确
B 错误
34. 判断题

Python中内置函数open()可以用来打开或创建文件并返回文件对象。 (    )

A 正确
B 错误
35. 编程题

所谓“水仙花数”是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。

例如:153是一个"水仙花数",因为153 = 13+53+33。编写程序,计算200到500之间的水仙花数共有多少个。

A
B
C
D
查看答案
36. 编程题

在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和5位阿拉伯数字组成。其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和5个数字组成的字符串,如“K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。

要求:

(1)接收用户输入的字符串(包含字母和数字);

(2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转化为对应的大写字母;

(3)计算利用用户输入的这些字符可以组合成互不相同的车牌号数量n,将n打印到屏幕上(例如,输入A1,可以组成A11111,n为1;输入Ab,无法组成符合要求的车牌号,n为0)。

提示:

(1)接收用户输入的字符串;

(2)判断每个字符是数字还是字母,将小写字母对应转换,数字和字母分别存入不同的两个变量;

(3)执行去重后,根据字母和数字的数量计算可以组成的符合要求且互不重复的车牌号数量n;

(计算公式为:n = 无重复的数字个数**5*无重复的字母个数)

(4)将计算结果n打印到屏幕上。

注:input()函数中不要增加任何参数等提示信息。

A
B
C
D
查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
判断题
26 27 28 29 30 31 32 33 34
编程题
35 36
赣ICP备20007335号-2