# 问答库

# 2.1.1 Python简介（问答库）

1. 【单选题·易】程序设计语言是人与计算机交流的工具。下列哪一项属于高级程序设计语言？
   A. 机器语言
   B. 汇编语言
   C. Python
   D. 操作码
   **答案：C**
   **解析：** 课程指出编程时通常使用机器语言、汇编语言和高级编程语言（如 C++、Java、Python）。Python 属于高级语言；操作码是指令的组成部分，不是一种语言。

2. 【单选题·易】Python 是一种功能强大且易于使用的编程语言。下列哪一项是其主要特点？
   A. 只能在 Windows 上运行
   B. 源代码就是 CPU 可直接执行的机器指令
   C. 简洁易读
   D. 不提供标准库和第三方库
   **答案：C**
   **解析：** 课程列出的主要特点包括简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。A、B、D 均与这些特点相反。

3. 【多选题·中】根据课程内容，Python 的主要特点包括：
   A. 简洁易读
   B. 跨平台支持
   C. 动态类型
   D. 只能使用某一种编程范式
   **答案：ABC**
   **解析：** Python 的主要特点为简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。D 错误，因为课程明确提到“多范式支持”，而不是只支持一种范式。

4. 【判断题·易】Python 是一种解释型语言，代码在运行时会被逐行解释执行，而不是像 C 或 C++ 那样先被编译成机器语言。
   **答案：√**
   **解析：** 课程对运行原理的概括正是：Python 为解释型语言，运行时逐行解释执行，这与 C、C++ 等编译型语言不同。

5. 【单选题·中】在计算机硬件层面，指令由 CPU 直接执行。每条指令通常包含哪两部分？
   A. 变量名和函数名
   B. 操作码（Opcode）和操作数（Operand）
   C. 标准库和第三方库
   D. 交互方式和文件方式
   **答案：B**
   **解析：** 指令是计算机能够直接识别并执行的操作命令，通常包含操作码和操作数。CPU 从内存读取指令，解码操作码以确定操作，再根据操作数执行。

6. 【判断题·易】Python 具有跨平台支持的特点，可以在不同操作系统上运行。
   **答案：√**
   **解析：** “跨平台支持”是课程列出的 Python 主要特点之一。

7. 【单选题·中】Python 程序的运行原理可以概括为下列哪一顺序？
   A. 编写代码 → 直接生成机器指令 → CPU 执行 → 输出结果
   B. 编写代码 → 解释器将代码编译成字节码 → Python 虚拟机执行字节码 → 输出结果
   C. 编写代码 → 汇编器翻译为汇编语言 → 输出结果
   D. 编写代码 → 必须先全部编译为可执行文件，运行时不再解释
   **答案：B**
   **解析：** 课程原文将运行原理概括为：编写代码 → 解释器将代码编译成字节码 → Python 虚拟机执行字节码 → 输出结果。Python 源码不是 CPU 直接执行的机器指令。

8. 【多选题·中】编程时通常使用下列哪些方式编写程序，这些程序最终会被编译或解释成计算机可以直接执行的指令序列？
   A. 机器语言
   B. 汇编语言
   C. 高级编程语言（如 C++、Java、Python）
   D. 日常使用的自然语言（如汉语、英语）
   **答案：ABC**
   **解析：** 课程明确列出机器语言、汇编语言和高级编程语言。自然语言没有严格的指令语法，不能直接作为程序设计语言被编译或解释执行。

9. 【判断题·中】Python 的“动态类型”是指：变量一旦赋值，其类型在整个程序运行期间都不能再改变。
   **答案：×**
   **解析：** 动态类型指类型在运行时确定，一般不必事先声明。它并不意味着类型“永久锁定”；把类型写死、运行期完全不能改变，更接近静态类型语言的常见印象，与“动态类型”这一特点不符。

10. 【简答题·中】请简述 Python 的主要特点（至少写出四点）。
    **答案：** 简洁易读；跨平台支持；动态类型；多范式支持；丰富的标准库和第三方库；强大的社区支持。（写出其中四点即可）
    **解析：** 评分要点：能准确复述课程列出的特点，不把“只能面向对象”“必须先编译”等错误说法当作特点。

11. 【简答题·难】为什么说 Python 比机器语言、汇编语言更易于使用？请结合程序设计语言的作用，写出课程中“计算两个数的和”的示例程序，并说明该程序运行后的输出。
    **答案：** 程序设计语言是人与计算机交流、指挥计算机工作的工具。机器语言由二进制指令构成，汇编语言使用 `mov`、`add` 等助记符，对人都不直观；Python 作为高级语言更接近自然语言，因此简洁易读。示例程序：

```python
# 计算两个数的和
a = 1
b = 2
result = a + b
print("结果是：", result)
```

运行后输出为：`结果是： 3`（`print` 多个参数时默认以空格分隔）。该程序仍须经解释器变成计算机可执行的指令序列，并不能由 CPU 直接当机器码执行。
    **解析：** 评分要点：①说明三种语言在可读性上的差异；②代码语法正确、与课程示例一致；③输出含空格，写成 `结果是：3` 不得满分；④点明高级语言仍需编译或解释。

12. 【单选题·难】运行下列程序，输出结果是什么？

```python
# 计算两个数的和
a = 1
b = 2
result = a + b
print("结果是：", result)
```

   A. `结果是：3`
   B. `结果是： 3`
   C. `3`
   D. 程序因注释无法运行而报错
   **答案：B**
   **解析：** `#` 开头的行为注释，解释器不执行。`result` 的值为 `1 + 2` 即 `3`。`print` 将多个参数以空格分隔后输出，因此“结果是：”与 `3` 之间有一个空格，得到 `结果是： 3`。A 漏了空格，C 丢掉了提示文字，D 误把注释当成语法错误。
