上海交大Python期末考题解析:选择题重点知识点

版权申诉
0 下载量 135 浏览量 更新于2024-09-01 收藏 35KB DOCX 举报
"上海交大2011-2012程序设计python期末考试题.docx" 本资源是一份来自上海交通大学2011-2012学年的Python程序设计期末考试试题,包含了选择题部分,涉及了Python语言的基础语法、数据类型、流程控制、函数、对象以及算法等方面的知识点。 1. 表达式`'%d%%%d' % (3/4, 3%4)`的值是: 这道题目考察的是Python的字符串格式化和算术运算。在Python 2.x中,`3/4`会得到一个浮点数`0.75`,而`3%4`的结果是`3`。因此,格式化字符串`'%d%%%d'`会被替换为`'0.75%%3'`,所以正确答案是D。`'3/4%%3%4'` 2. 下面标识符中不是Python语言的保留字的是: Python的保留字包括`continue`、`except`和`pass`,但`init`并不是Python的标准保留字,它通常用于类的初始化方法,但不是关键字。因此,正确答案是C。`init` 3. 以下程序的输出结果是: 程序中`lista[2]`是数字3,`lista[5]`是字符'a'。在Python中,不同类型的数据相加(整数和字符串)会导致类型转换,将整数转换为字符串,所以结果是连接这两个值,即`'3a'`。选项中没有这个答案,但最接近的是B。`'d'`,这可能是由于原始题目有误或选项不完整。 4. 下面的循环体执行的次数与其它不同的是: 这道题考察了循环语句的执行次数。A、B和D都是执行100次,而C是从100到1递减执行,因此总共执行101次。所以,执行次数不同的循环是C。 5. 自顶向下逐步求精的程序设计方法是指: 这种方法是指将复杂问题分解成一系列较小的、更易解决的问题,直到小问题可以直接解决。因此,正确答案是C。 6. 简单变量作为实参时,它和对应的形参之间数据传递方式是: 在Python中,参数传递采用“值传递”,对于简单变量,这意味着实参的值被复制给了形参。所以正确答案是B。`由实参传给形参` 7. 以下说法不正确的选项是: C选项是错误的,因为在主调函数内的局部变量在被调函数内不可见,不能直接读取。正确答案是C。 8. 关于list和string以下说法错误的选项是: C选项错误,因为统计string中字符串长度的函数应该是`len()`,而不是`string.len()`。正确答案是C。 9. 下面问题属于计算机本质上不可解问题的是: Halting问题,也称为停机问题,是图灵提出的一个理论问题,证明了存在无法确定是否能停止运行的程序,是计算机科学中的一个基础难题。正确答案是D。 10. python语言定义的class的初始化函数的函数名是: 在Python中,初始化函数的名字是`__init__`,双下划线表示特殊方法。正确答案是B。`__init__` 这份试卷覆盖了Python编程的基础知识,包括数据类型、操作符、流程控制、函数、类与对象等核心概念,对于学习Python的人来说,这些题目提供了很好的复习和检验理解的机会。