瑞龙教你学Python:期末复习做题板块

独立复习页面 · 交互做题板块

瑞龙教你学Python

把 CQU Python 作业答案整理成期末前能直接使用的练习台:按题型筛选、展开解析、标记掌握,把输入、处理、输出三件事练稳。

瑞龙老师照片
瑞龙老师课堂照片
瑞龙老师讲课照片

瑞龙提示:题干再长,也先拆成输入、核心处理、输出格式。

复习地图

页面不替代原题库,而是把答案中的高频知识点抽成可练习的路线。适合考前快速回忆,也适合边刷边查。

100+作业答案文件,覆盖基础到面向对象。
8类核心题型:IO、分支、循环、字符串、列表、字典、文件、类。
6道页面内练习题,带即时解析与掌握标记。
3瑞龙老师图片,作为复习页面视觉元素。

做题板块

筛选题型、搜索关键词、点开解析,完成后标记“已掌握”。进度会在本页自动更新。

Q1 逗号坐标输入怎么读?

输入输出

题目给出两行坐标,例如 1,24,6,要求计算两点距离。第一步最稳的写法是?



选第二项。逗号先替换成空格,再切分并转成浮点数,后面就能直接套距离公式。

Q2 第一个只出现一次的字符

字符串

为什么这类题通常要扫两遍字符串?

dic[ch] = dic.get(ch, 0) + 1

第一遍用字典统计次数;第二遍按原字符串顺序找次数为 1 的字符。字典负责“有几个”,原字符串负责“谁最先”。

Q3 列表去重要保留最后一次

列表字典

如果题目要求删除重复项,并保留每个元素最后一次出现的位置,遍历方向应该怎么选?

从右向左遍历。用 seen = set() 记录已经见过的元素,倒序收集后再反转,就保留了最后一次出现。

Q4 姓名和成绩配对排序

列表字典

输入姓名 A,B,C 和成绩 [90, 72, 88],配成二维列表后按成绩升序排列,核心排序语句是什么?

result.sort(key=lambda x: x[1])

每一项是 [name, score],成绩在第二列,所以用 x[1] 作为排序键。

Q5 文件题为什么用 with open?

文件

第 8 章常见文件题会读入、拆字段、排序、写出。为什么推荐用 with open(...)

with 会自动关闭文件,减少忘记 close() 的风险。考试时先保证文件名、模式、编码和输出格式正确。

Q6 面向对象题先写什么?

类与对象

遇到 Rectangle、Circle、Student、BMI 这类题,第一步应该先把什么写稳?

def __init__(self, …): self.xxx = xxx

先写 __init__ 保存属性,再按题目要求写方法。继承题再处理父类和子类的关系。

章节路线

按这个顺序翻题库,能更快把零散答案归纳成模板。

基础层

  • 第 1-2 章:输入、表达式、格式化输出。
  • splitmap、小数位练熟。

核心层

  • 第 3-6 章:分支、循环、字符串、列表、集合、字典。
  • 考试大头通常在这里。

收尾层

  • 第 8-9 章:文件读写、排序、类与继承。
  • 先套结构,再补细节。

瑞龙老师课堂侧面照片

考前最后 10 分钟

检查三件事:输入格式有没有读错,边界条件有没有漏掉,输出空格和小数位是否完全一致。代码不一定要长,但格式必须稳。