Python程序设计期末考试选择题精选

2 下载量 181 浏览量 更新于2024-08-04 收藏 419KB PDF 举报
“2013Python程序设计期末试卷A.pdf”是一份针对Python编程的期末考试试卷,包含了选择题、概念填空等题型,主要测试学生对Python语言基础、计算思维、字符串操作、流程控制、函数使用等方面的知识掌握。 1. Python标识符合法性:在Python中,合法的标识符可以由字母、数字和下划线组成,但不能以数字开头。因此,选项A `_7a_b` 是合法的标识符,而B `break` 是Python的关键字,C `_a$b` 包含非法字符 `$`,D `7ab` 以数字开头,都不合法。 2. 计算思维特性:计算思维涉及将问题概念化并用程序化的方式来解决。选项A `(1)(4)` 提到的概念化和人的思维方式是计算思维的一部分,而不是计算机的思维方式。因此,正确答案是D `(1)(2)`。 3. 字符串长度计算:字符串`s='a\nb\tc '` 包含一个换行符 `\n` 和一个制表符 `\t`,它们在字符串中分别占1个字符的位置。所以,`len(s)` 的值是7,选项A正确。 4. 格式化输出:`print '%d.%02d%%' %(101/7, 101 % 7)` 会输出101除以7的结果(14.2857...),按 `%d` 转换为整数14,然后是百分号前的两位小数 `%02d`,即02,最后是两个百分号`%%`。因此,正确结果是`14.02%`,选项C正确。 5. 切片操作:`s[-5:]` 会从字符串末尾开始取5个字符,所以`"Python Programming"`的最后一个单词是`"ming"`,选项A正确。 6. range()函数:`range(2, 10, 2)` 生成一个从2开始到10(不包含10)的偶数序列,即2, 4, 6, 8,返回结果是列表 `[2, 4, 6, 8]`,选项A正确。 7. 过程化程序设计:过程化设计通常采用自顶向下的设计技术,即先定义整体结构,再逐步细化到每个部分,选项A正确。 8. 函数参数:函数的实际参数(传入的值)可以是任何类型,包括表达式,例如`func(a+b)`。形式参数是函数定义时的占位符,可以是变量名,但不一定是实际的变量或常量。选项D正确,实际参数可以是其他函数的调用。 9. 计算机不可解问题:Halting问题,即判断一个程序是否会无限循环,是计算机理论上无法解决的问题,因为这涉及到对所有可能程序行为的预测,超出了计算的局限性。选项B正确。 10. Python模块导入:当一个Python文件被另一个文件导入时,其`__name__`变量会被设置为`__main__`。如果在debug.py文件中存在`print(__name__)`,当test.py导入debug.py时,输出应为`__main__`,选项D正确。 概念填空部分: 1. `s='@#$'`,`print string.split(3*s)`:此语句试图分割由3倍`s`组成的字符串,但`split()`函数没有指定分隔符,所以默认使用空格分隔,这里没有空格,所以输出应为空列表`[]`。 2. `print 1.9 - 1 == 0.9` 输出`False`是因为浮点数的精度问题,`1.9 - 1`的结果不是精确的`0.9`,而是非常接近但略有差异的一个浮点数。 3. Python提供了一系列的字符串处理功能,例如`split()`、`join()`、`strip()`等,用于处理字符串内容。 这份试卷涵盖了Python编程的基础知识,包括语法、数据类型、字符串操作、流程控制、函数和模块的使用,以及计算思维的理解,对于初学者来说是一个很好的复习和检验学习成果的工具。