.py 文件。浏览器 Web 主页和服务器终端属于 Jupyter Notebook。conda list jieba B. pip install jieba C. python jieba D. import jieba 答案:B 解析: 第三方库安装命令为 pip install 库名 或 conda install 库名。课程示例为 pip install jieba、pip install wordcloud。conda list 用于查看已安装包,import 是导入而非安装。import math B. from math import cos, pi C. from math import * D. from random import randint as rand 答案:ABCD 解析: 四种方式分别是:导入整个模块、导入指定对象、导入全部内容、给模块或对象起别名。A、B、C、D 均为课程实例。file.write() 可以直接把整数、浮点数写入文件,并且会自动在末尾换行。 答案:× 解析: 课程明确 write() 只能写入字符串,整数和浮点数须先转换成字符串;它不会自动换行,需要手动添加 \n。\t 被当成转义字符的是: A. fw = open("d:\test.txt", "wt") B. fw = open(r"d:\test.txt", "wt") C. fw = open(d:\test.txt, "wt") D. fw = write("d:\test.txt") 答案:B 解析: 课程示例为 fw = open(r"d:\test.txt", "wt")。前缀 r 表示原始字符串,使 \t 不被识别为转义。A 会因转义导致路径错误;C 不是合法字符串;D 不是打开文件的方法。def modifyList(b):
for i in range(len(b)):
b[i] *= b[i]
print('b =', b)
a = [4, 5, 6]
modifyList(a)
print('a =', a)
A. b = [16, 25, 36] 换行后 a = [4, 5, 6] B. b = [16, 25, 36] 换行后 a = [16, 25, 36] C. b = [4, 5, 6] 换行后 a = [4, 5, 6] D. 程序报错,列表不能作为函数参数 答案:B 解析: 列表是可变对象,作实参时向形参传递的是内存地址,形参与实参共用同一存储。函数内把各元素改为平方后,实参 a 也会变成 [16, 25, 36]。这是本实验函数调用部分的核心原理。
with 语句),并说明文件操作的三个步骤。 答案: 文件操作三步为:(1)打开文件;(2)读、写文件;(3)关闭文件。推荐用 with 自动关闭。示例程序:with open('input.txt', 'w', encoding='utf-8') as f:
f.write('Hello Python\n')
with open('input.txt', 'r', encoding='utf-8') as fin:
content = fin.read()
with open('output.txt', 'w', encoding='utf-8') as fout:
fout.write(content.upper())
解析: 评分要点:写出打开、读写、关闭三步;程序语法正确、可运行;使用 upper() 转大写;读写中文时指定 encoding='utf-8';用 with 或显式 close()。漏写关闭或 write() 直接写非字符串应扣分。
def add(a, b):
s = a + b
return s
x = add(5, 4)
print(x)
运行后输出 9。 (2)标准库随解释器提供,一般不必另行安装,使用前仍须 import,例如 import math 后使用 math.pi、math.sin(math.pi / 2),或 from random import randint。第三方库由社区开发,需先在 Anaconda Prompt 中执行 pip install 库名 或 conda install 库名,安装后再导入才能使用,课程示例为 jieba(中文分词)、wordcloud(词云),作业还要求安装 requests 做简单网络请求。只安装不导入仍会引发 NameError。 解析: 评分要点:函数定义含 def、形参、return,并有调用与输出;区分“不必安装”与“先安装再导入”;例子须来自课程(math/random 与 jieba/wordcloud/requests)。代码不能运行或把标准库当成必须 pip install 的对象不得满分。