文档介绍:一、单选题: 将正确的选项写在题前括号中.
【】(1)下列哪个选项不是在本课程中重点学****的程序设计方法?
[A] 自顶向下方法[B] 面向对象程序设计
[C] 自底向上方法[D] 面向过程程序设计
【】(2)下列哪种类型是不能修改的?
[A] 列表[B] 元组[C] 字典[D] 都能更改
【】(3)面向对象技术将数据和数据操作结合为一体,这称为:
[A] 模块化[B] 继承[C] 多态性[D] 封装
【】(4)下列函数计算的是什么?
def what(n):
p = 1
for i in range(2,n+1):
p = p * i
return p
(A) n!, 对 n ≥ 1 (B) n!, 对 n ≥ 2 (C) (n+1)!, 对 n ≥ 1 (D)(n+1)!, 对 n ≥ 2
【】(5)有一种变量或函数的命名风格称为"骆驼式命名法",下列哪个变量名属于这种风格?
[A] varCamelCase [B] varcamelcase
[C] var_camel_case [D] Var_Camel_Case
【】(6)执行下列两条语句后, target 引用的对象类型是什么?
>>> item1, item2 = “happiness”, [“happiness”]
>>> target = item1, item2
[A] list [B] string [C] tuple [D] dictionary [E] 报错
【】(7)执行下列两条语句之后, target 引用的对象类型是什么?
>>> hour, minute = 6, 30
>>> target = hour * 60 + minute -
[A] int [B] long [C] float [D] bool [E] 报错
【】(8)按专家说法:作为一种基本能力,计算思维的重要性堪比下列哪个?
[A] 阅读、书写、算术能力[B] 逻辑推理能力
[C] 形象思维能力[D] 以上都不是
二、判断题:在题目前面的括号中打勾或叉.
【】(1)选择排序算法是一个时间复杂度为 nlogn 算法.
【】(2)二分查找和线性查找的适用范围是一样的,只是复杂度不同.
【】(3)编译器/解释器不具备这样的功能:检查任意 Python 程序中是否存在无限循环.
【】(4)能用递归方法实现的程序一定也能用迭代方法实现.
【】(5)Python 变量必须先声明类型才能使用.
【】(6)图形用户界面主要使用面向对象程序设计.
【】(7)由于递归定义要求问题规模逐次变小,所以递归过程必然终止.
【】(8)单个下划线(_)是一个合法的标识符.
【】(9)程序中有了 import math,就可以直接使用 sqrt()函数.
【】(10)并非功能正确的程序就是好程序,还要追求好的程序设计风格.
三、填空题:
(1) >>> ss = “good morning”
>>> print ss[5:-3] + ss[:4]
显示结果