# 问答库

# 2.1.2 Python编程环境（问答库）

1. 【单选题·易】本课程推荐的开源数据科学平台 Anaconda，其主要定位是：
   A. 一种 Python 基本数据类型
   B. 广泛使用的开源数据科学平台，集成众多工具和库
   C. 只能编写机器语言的汇编器
   D. 计算机的中央处理器（CPU）
   **答案：B**
   **解析：** 课程指出 Anaconda 是广泛使用的开源数据科学平台，集成众多工具和库，方便科学计算、数据可视化和深度学习。它不是数据类型，也不是 CPU 或汇编器。

2. 【单选题·易】Jupyter Notebook 是一种基于什么的交互式开发工具？
   A. 仅命令行窗口
   B. 网页
   C. 仅汇编语言
   D. 仅机器语言
   **答案：B**
   **解析：** 课程明确说明 Jupyter Notebook 是基于网页的交互式开发工具，支持多种编程语言，尤其以 Python 为主。

3. 【多选题·中】根据课程内容，Anaconda 的主要能力包括：
   A. 提供包管理器 Conda，用于安装、更新、卸载和管理库与依赖项
   B. 内置 Spyder 和 Jupyter Notebook
   C. 方便进行科学计算、数据可视化和深度学习等任务
   D. 只能用来编写机器语言程序
   **答案：ABC**
   **解析：** A、B、C 均直接来自课程对 Anaconda 的介绍。D 错误，Anaconda 面向 Python 数据科学与开发，不是机器语言编程环境。

4. 【判断题·易】在 Anaconda Prompt 中输入 `conda --version` 或 `conda -v`，如果显示版本号，则表示 conda 已经正确安装。
   **答案：√**
   **解析：** 课程给出的验证方法正是在 Anaconda Prompt 中执行上述命令，显示 Anaconda/conda 版本号即表示安装成功。

5. 【单选题·中】在 Anaconda Prompt 中要安装一个包，应使用下列哪条命令？
   A. `conda list`
   B. `conda install [package-name]`
   C. `conda remove [package-name]`
   D. `python`
   **答案：B**
   **解析：** 课程给出的包管理命令为：`conda install [package-name]` 安装，`conda list` 查看已安装包，`conda remove [package-name]` 卸载。`python` 用于进入解释器，不是安装包命令。

6. 【判断题·易】启动 Jupyter Notebook 后会出现服务器终端和浏览器 Web 主页两个界面；使用期间可以随时关闭服务器终端，网页工作界面不受影响。
   **答案：×**
   **解析：** 课程强调启动后一个是服务器终端，显示服务器信息，使用期间不能关闭；另一个才是浏览器中的用户工作界面。关闭服务器终端会导致网页无法继续工作。

7. 【单选题·中】Spyder 的用户工作区主要包括：
   A. 仅浏览器 Web 主页
   B. 程序编辑区和 IPython 控制台
   C. 仅 Anaconda Prompt
   D. 仅服务器终端
   **答案：B**
   **解析：** 课程指出 Spyder 的用户工作区主要包括程序编辑区和 IPython 控制台。浏览器 Web 主页和服务器终端属于 Jupyter Notebook 的界面。

8. 【多选题·中】本课程在 Anaconda 中重点介绍的三个工具是：
   A. Anaconda Prompt
   B. Spyder
   C. Jupyter Notebook
   D. Photoshop
   **答案：ABC**
   **解析：** 课程将 Anaconda Prompt、Spyder、Jupyter Notebook 列为 Anaconda 中的三个常用工具并分别演示。Photoshop 是图像处理应用软件，不属于本小节编程环境。

9. 【判断题·中】安装 Anaconda 时，如果不勾选“自动将 Anaconda3 添加到我的 PATH 环境变量”，则需要手动配置环境变量。
   **答案：√**
   **解析：** 课程在安装注意事项中明确：关于将该选项加入 PATH，如果不勾选，则需要手动配置环境变量。未加入 PATH 时，普通 cmd 中可能无法直接使用 `python`。

10. 【简答题·中】请写出验证 Anaconda 是否安装成功的两种方法。
    **答案：** ①打开 Anaconda Prompt，输入 `conda --version` 或 `conda -v`，若显示版本号，则 conda 已正确安装。②用 Win+R 打开运行面板，输入 `cmd` 进入命令提示符，再输入 `python`，若显示 Python 版本信息和提示符 `>>>`，则 Python 环境已经正确配置。
    **解析：** 评分要点：两种方法都要写到（conda 版本检查、python 进入交互提示符）；命令与课程一致；漏写 `>>>` 或把 `conda -v` 写成无关命令应酌情扣分。

11. 【简答题·难】比较 Anaconda Prompt、Spyder、Jupyter Notebook 的用途和启动方式，并说明 Jupyter Notebook 启动后为什么不能关闭服务器终端。
    **答案：** ①Anaconda Prompt：Anaconda 中的命令行工具，用于创建、激活或删除虚拟环境，安装或更新 Python 包等。启动路径为“开始”菜单→Anaconda 程序组→Anaconda Prompt。②Spyder：专为 Python 设计的集成开发环境，适合科学计算和数据分析，支持代码编辑、调试、变量浏览和绘图；工作区主要包括程序编辑区和 IPython 控制台。启动路径为“开始”菜单→Anaconda 程序组→Spyder。③Jupyter Notebook：基于网页的交互式开发工具，可在同一环境中编写代码、运行程序、可视化结果并记录笔记，适合数据探索和项目展示。启动路径为“开始”菜单→Anaconda 程序组→Jupyter Notebook，或在 Anaconda Prompt 中运行 `jupyter notebook`。④不能关闭服务器终端的原因：启动后一个界面是服务器终端，负责提供服务并显示服务器信息；另一个是浏览器 Web 主页（用户工作界面）。关闭服务器终端会中断服务，网页将无法继续工作。
    **解析：** 评分要点：三个工具的用途与启动方式齐全；点明 Jupyter 的双界面；正确解释服务器终端不可关闭。只罗列名称未说明用途不得满分。

12. 【单选题·难】在 Spyder 的 IPython 控制台或 `.py` 文件中运行下列程序，输出结果是什么？

```python
a = 20
b = 10
print(a + b)
print(a - b)
```

   A. `30`
   B. `10`
   C.
```
30
10
```
   D. 程序无法运行，因为交互方式不允许使用 `print`
   **答案：C**
   **解析：** 该程序语法正确，可直接运行。`a + b` 为 30，`a - b` 为 10；两条 `print` 默认各占一行，因此先输出 `30` 再输出 `10`。课程在 Spyder 交互方式中也使用了 `a = 20`、`b = 10` 这一组数据。A、B 只给出了其中一次运算；D 错误，交互方式和文件方式都可以使用 `print`。
