Python 现代开发学习笔记

07-03 冲突与检查

本章题解 · 全部练习

题目

对同一 Python 判断制造两份不同修改,查看共同版本,解决后运行相等输入与混合输入的检查,说明选择理由。

推导与做法

共同版本为 x>30,一边改成 x>=30,另一边改成 30<x,Git 无法判断题意,因此产生同一行冲突。

先读 :1:goal.py 中的共同版本,再按“相等也达标”选择 >=。解决后运行 30 与 20、30、45,分别得到 True 和计数 2,再提交合并。冲突标记消失只说明文本处理完,不说明逻辑已经正确。

过程图

%% 每个节点保留输入、执行位置或执行后的实际状态。 flowchart TD S0["共同判断 x&gt;30"] S1["一边 x&gt;=30;另一边 30&lt;x"] S0 --> S1 S2["合并冲突:文本不能决定题意"] S1 --> S2 S3["按题意选择 &gt;=,30为True,混合计数2"] S2 --> S3 classDef default fill:#EEF0FB,stroke:#4657B5,color:#24324A linkStyle default stroke:#4657B5

实现与运行

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

在 学习索引/参考实现/代码 中运行。

# 使用项目解释器运行本题,题号决定执行哪一组演示。
python "ch07.py" 07-03

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

查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
  "conflict": 1,
  "base": "def met(x):\n    return x > 30\n",
  "equal": true,
  "mixed_count": 2
}

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