问答库
2.1.1 Python简介(问答库)
- 【单选题·易】程序设计语言是人与计算机交流的工具。下列哪一项属于高级程序设计语言? A. 机器语言 B. 汇编语言 C. Python D. 操作码 答案:C 解析: 课程指出编程时通常使用机器语言、汇编语言和高级编程语言(如 C++、Java、Python)。Python 属于高级语言;操作码是指令的组成部分,不是一种语言。
- 【单选题·易】Python 是一种功能强大且易于使用的编程语言。下列哪一项是其主要特点? A. 只能在 Windows 上运行 B. 源代码就是 CPU 可直接执行的机器指令 C. 简洁易读 D. 不提供标准库和第三方库 答案:C 解析: 课程列出的主要特点包括简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。A、B、D 均与这些特点相反。
- 【多选题·中】根据课程内容,Python 的主要特点包括: A. 简洁易读 B. 跨平台支持 C. 动态类型 D. 只能使用某一种编程范式 答案:ABC 解析: Python 的主要特点为简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。D 错误,因为课程明确提到“多范式支持”,而不是只支持一种范式。
- 【判断题·易】Python 是一种解释型语言,代码在运行时会被逐行解释执行,而不是像 C 或 C++ 那样先被编译成机器语言。 答案:√ 解析: 课程对运行原理的概括正是:Python 为解释型语言,运行时逐行解释执行,这与 C、C++ 等编译型语言不同。
- 【单选题·中】在计算机硬件层面,指令由 CPU 直接执行。每条指令通常包含哪两部分? A. 变量名和函数名 B. 操作码(Opcode)和操作数(Operand) C. 标准库和第三方库 D. 交互方式和文件方式 答案:B 解析: 指令是计算机能够直接识别并执行的操作命令,通常包含操作码和操作数。CPU 从内存读取指令,解码操作码以确定操作,再根据操作数执行。
- 【判断题·易】Python 具有跨平台支持的特点,可以在不同操作系统上运行。 答案:√ 解析: “跨平台支持”是课程列出的 Python 主要特点之一。
- 【单选题·中】Python 程序的运行原理可以概括为下列哪一顺序? A. 编写代码 → 直接生成机器指令 → CPU 执行 → 输出结果 B. 编写代码 → 解释器将代码编译成字节码 → Python 虚拟机执行字节码 → 输出结果 C. 编写代码 → 汇编器翻译为汇编语言 → 输出结果 D. 编写代码 → 必须先全部编译为可执行文件,运行时不再解释 答案:B 解析: 课程原文将运行原理概括为:编写代码 → 解释器将代码编译成字节码 → Python 虚拟机执行字节码 → 输出结果。Python 源码不是 CPU 直接执行的机器指令。
- 【多选题·中】编程时通常使用下列哪些方式编写程序,这些程序最终会被编译或解释成计算机可以直接执行的指令序列? A. 机器语言 B. 汇编语言 C. 高级编程语言(如 C++、Java、Python) D. 日常使用的自然语言(如汉语、英语) 答案:ABC 解析: 课程明确列出机器语言、汇编语言和高级编程语言。自然语言没有严格的指令语法,不能直接作为程序设计语言被编译或解释执行。
- 【判断题·中】Python 的“动态类型”是指:变量一旦赋值,其类型在整个程序运行期间都不能再改变。 答案:× 解析: 动态类型指类型在运行时确定,一般不必事先声明。它并不意味着类型“永久锁定”;把类型写死、运行期完全不能改变,更接近静态类型语言的常见印象,与“动态类型”这一特点不符。
- 【简答题·中】请简述 Python 的主要特点(至少写出四点)。 答案: 简洁易读;跨平台支持;动态类型;多范式支持;丰富的标准库和第三方库;强大的社区支持。(写出其中四点即可) 解析: 评分要点:能准确复述课程列出的特点,不把“只能面向对象”“必须先编译”等错误说法当作特点。
- 【简答题·难】为什么说 Python 比机器语言、汇编语言更易于使用?请结合程序设计语言的作用,写出课程中“计算两个数的和”的示例程序,并说明该程序运行后的输出。 答案: 程序设计语言是人与计算机交流、指挥计算机工作的工具。机器语言由二进制指令构成,汇编语言使用
mov、add 等助记符,对人都不直观;Python 作为高级语言更接近自然语言,因此简洁易读。示例程序:
# 计算两个数的和
a = 1
b = 2
result = a + b
print("结果是:", result)
运行后输出为:结果是: 3(print 多个参数时默认以空格分隔)。该程序仍须经解释器变成计算机可执行的指令序列,并不能由 CPU 直接当机器码执行。 解析: 评分要点:①说明三种语言在可读性上的差异;②代码语法正确、与课程示例一致;③输出含空格,写成 结果是:3 不得满分;④点明高级语言仍需编译或解释。
- 【单选题·难】运行下列程序,输出结果是什么?
# 计算两个数的和
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 误把注释当成语法错误。