上海交大Python期末考题解析:选择题重点知识点
版权申诉
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的人来说,这些题目提供了很好的复习和检验理解的机会。
2022-05-27 上传
2023-04-12 上传
zhangshut
- 粉丝: 0
- 资源: 3万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器