Python测试题12道(含答案)

1 以下代码的输出结果为:

def get(a: str) -> int:
	return repr(a)
print(get(123))

A.语法错误 B.‘123’ C.123 D.[1, 2, 3]

2 以下代码的输出结果为:
a = …
print(a)
A… B.None C.pass D.Ellipsis

3 正则表达式中,表示匹配非数字字符的字符是:
A.\b B.\d C.\B D.\D

4在Python正则表达式中,用来匹配任意空白字符的是:
A. \s B. \S C. \d D. \D

5运行下方代码段,若要提取字符串book中的商品编码信息并输出到屏幕上,则①处应填写(  )。
import re
book = “书名:《Python编程》 ISBN:9787302503880 出版社:清华大学出版社 商品编码:12467272”
code = re.search(r’①’, book).group()
print(code)
A.\D{8} B.\d{8} C.[0-9]{8}$ D.[0-9]{8}^

6运行第5题中的代码段,若要提取字符串book中的出版社信息并输出到屏幕上,则①处应填写(  )。
A.出版社:\S+ B.(?#出版社:)\S+ C.出版社:\s+ D.(?#出版社:)\s+

7 运行下方代码段,则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

8 运行下方代码段,则a的取值范围是(  )。
import random
a = random.random()
A. 0 <= a <= 1 B. 0<= a < 1 C. a = 0或 a = 1 D. a = 0.0或 a = 1.0

9 运行下方代码段,可能输出的值为(  )。
import random
print(random.choices(range(5),k=2))
A.报错 B. [0, 0] C.[1, 5] D.[3]

10 运行下方代码段,可能输出的值为(  )。
import random
print(random.sample(range(5), k=3))
A.报错 B. [0, 0, 0] C.[3, 1, 0] D.[3, 1, 1]

11 已知lis=[1,2,3,4],如果要随机打乱lis中元素的顺序,应该执行下面哪条语句(  )。
A.random. shuffle(lis) B. random.randint(lis)
C.random.uniform(lis)D.random.randrange(lis)

12 一个Python包的文件目录结构如图1所示,其中a、b文件夹中的happy.py的内容均如图2所示,则main.py中运行后可以打印出“Happy Birthday!”的代码是(  )。
Python测试题12道(含答案)_第1张图片
(图一)
Python测试题12道(含答案)_第2张图片
(图二)
A.
import a.happy
f()
B.
from mypack.a.happy import f
f()
C.
import a.b.happy
f()
D.
from a.happy import *
f()

答案:CDDAC ADBBC AD

你可能感兴趣的:(Python,python)