第 00 章 考试导学与 IDLE
学习目标
- 了解二级 Python 的考试结构、时间和评分要求。
- 分清选择题与操作题的答题顺序。
- 掌握 IDLE 的交互模式和脚本模式。
- 学会新建、保存、运行和检查 Python 程序。
1. 考试怎么考
二级 Python 是上机考试,时长 120 分钟,满分 100 分。
| 部分 | 分值 | 内容 |
|---|---|---|
| 单项选择题 | 40 分 | 公共基础知识 10 分,Python 知识 30 分 |
| 操作题 | 60 分 | 基本编程题、简单应用题、综合编程题 |
获证有两个条件:
- 总分不少于 60 分。
- 选择题不少于 20 分。
因此,不能只练编程而放弃选择题,也不能只刷选择题却不会写程序。
2. 建议的答题顺序
正式考试先完成选择题。选择题提交后不能返回修改,随后开始操作题。
模拟练习可以采用以下时间分配:
- 选择题:35—40 分钟
- 基本编程题:15—20 分钟
- 简单应用题:20—25 分钟
- 综合编程题:25—30 分钟
- 检查文件名、运行结果和保存状态:5—10 分钟
操作题应先读完整题目,再修改系统给出的指定文件。不要另建文件,也不要改变指定文件名。
3. 安装和启动 IDLE
考试建议使用 Python 3.5.3 至 3.9.10。平时学习可以使用兼容该范围的 Python 3 版本。
安装后打开 IDLE,会出现 Python Shell。Shell 中的 >>> 是交互提示符,输入一条语句后立即执行。
Python 3.9.10 (tags/v3.9.10:f2f3f53, Jan 17 2022, 16:38:35)
[MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
版本号可能不同,不影响基本操作。
4. 两种编写方式
交互模式
适合验证一条表达式或一个函数:
>>> 3 / 2
1.5
>>> 3 // 2
1
>>> print("Hello, Python")
Hello, Python
交互模式适合试验,但不适合保存完整答题程序。
脚本模式
选择 File → New File 新建程序窗口,输入完整程序:
name = input("请输入姓名:")
print("你好," + name)
保存为 hello.py 后,按 F5 或选择 Run → Run Module。程序会在 Shell 中运行。
5. 第一个完整程序
celsius = float(input("请输入摄氏温度:"))
fahrenheit = celsius * 1.8 + 32
print("华氏温度为:{:.1f}".format(fahrenheit))
输入 36.5,输出为:
华氏温度为:97.7
这个程序包含考试中最基本的四个环节:输入、处理、格式化和输出。
6. 文件保存要求
操作题必须保存到题目指定的位置和文件名。
101.py是正确文件名。101.py.py会被系统识别为错误文件。- 程序能在 IDLE 中显示结果,不代表已经保存到指定文件。
- 每次修改后都要保存,再重新运行。
提交前至少检查:
- 文件名是否与题目一致。
- 程序是否能完整运行。
- 输出格式是否与题目要求一致。
- 需要生成的 TXT 或 CSV 文件是否已生成。
- 中文标点和英文标点是否使用正确。
7. 程序转成可执行文件
考试要求了解使用 PyInstaller 将脚本转换为可执行程序。先安装工具:
pip install pyinstaller
假设程序保存为 hello.py,在程序所在目录执行:
pyinstaller -F hello.py
命令完成后,可执行文件位于 dist 目录。考试重点是掌握命令和流程,不要求记忆工具的全部参数。
8. 常见问题
SyntaxError:检查括号、引号、冒号和缩进。NameError:变量尚未赋值,或变量名拼写不一致。IndentationError:同一代码块的缩进未对齐。- 中文引号:代码中的字符串边界应使用英文引号
"或'。 - 输入类型:
input()得到的是字符串,数值计算前要进行转换。
本章练习
- 在 IDLE 交互模式中计算
2 ** 10、7 / 2和7 // 2。 - 新建
greeting.py,输入姓名后输出问候语。 - 修改温度转换程序,使输出保留两位小数。
- 故意漏掉一行末尾的冒号,观察
SyntaxError的提示位置。
本章小结
- 二级 Python 是 120 分钟上机考试,选择题和操作题都要准备。
- 选择题至少要拿到 20 分,总分至少要达到 60 分。
- IDLE 的交互模式用于试验,脚本模式用于保存和运行完整程序。
- 操作题必须使用指定文件名,运行前先保存,提交前检查输出和生成文件。