Skip to content

Project Structure

以下是 proj02-Code.zip 中你将看到的所有文件列表。 这个项目包含几个文件,但你的修改仅限于 cats.pyutils.py

cats
  |-gui_files   # Web GUI 使用的各种文件目录。
  |-tests       # 每个问题的本地 `ok` 测试。
  |-data
  |  |-sample_paragraphs.txt    # 包含要打字的文本样本的文件。
  |  |-common_words.txt         # 按频率顺序列出的常见英语单词文件。
  |  `-words.txt                # 按频率顺序列出的更多英语单词文件。
  |-cats.py     # 打字测试逻辑。
  |-gui.py      # 基于 Web 的图形用户界面 (GUI) 的 Web 服务器。
  |-ucb.py      # CS 61A 项目实用函数。
  `-utils.py    # 与文件和字符串交互的实用函数。

作业提示(怕你们不看英文):

  1. 先读题,再写代码。
  2. 部分题目提供了初始代码,如果你不想用可以直接删除,你也可以自己定义新的函数。
  3. 不要修改作业没有提到的函数或文件,否则你的分数可能受到影响(OJ 上没分数请首先检查这一点)。
  4. 你应该在完成作业的过程中不断测试你的代码的正确性。但是不要每写一行就测试,给自己足够的思考问题的时间。

过去的学生在不彻底阅读问题描述的情况下尝试实现函数时,经常遇到问题。😱 在开始编码之前,请彻底阅读每个描述。

对于我们要求你完成的函数,我们可能会提供一些初始代码。 如果你不想使用该代码,可以随意删除它并从头开始。 你也可以根据需要添加新的函数定义。

但是,不要修改上述列出的任何其他函数或编辑任何其他文件。 这样做可能会导致你的代码无法通过我们的自动评分测试。 此外,请不要更改任何函数签名(名称、参数顺序或参数数量)。

在整个项目中,你应该测试代码的正确性。 经常测试是个好习惯,这样容易隔离问题。 但是,你也不应该测试太频繁,以给自己足够的时间思考问题。