Python 现代开发学习笔记

06-01 修正一次相等判断

本章题解 · 全部练习

题目

把 count_met 暂时改回 >,运行 exact 与 mixed,解释两次失败的实际值;恢复后重跑全部测试。

推导与做法

exact 的输入为 30。错误的 > 判断返回未达标,结果 0;>= 应得到 1。mixed 的 20、30、45 中,错误实现只计 45,得到 1,正确实现得到 2。

先运行这两项失败输入,再修正 count_met 的比较符号。测试中的期望来自题目“达到目标也算达标”,不跟着错误实现改成 0 和 1。

实现与运行

查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。

在配套目录的 调试与项目组织/quality_project 中运行。先按项目 README 执行 uv sync --locked。

# 使用项目解释器运行本题,题号决定执行哪一组演示。
uv run python "../../学习索引/参考实现/代码/ch06.py" 06-01

程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。

查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
  "exact": {
    "wrong": 0,
    "correct": 1
  },
  "mixed": {
    "wrong": 1,
    "correct": 2
  }
}

笔记正文与全部题解 · Ctrl / ⌘ K