07-03 冲突与检查
题目
对同一 Python 判断制造两份不同修改,查看共同版本,解决后运行相等输入与混合输入的检查,说明选择理由。
推导与做法
共同版本为 x>30,一边改成 x>=30,另一边改成 30<x,Git 无法判断题意,因此产生同一行冲突。
先读 :1:goal.py 中的共同版本,再按“相等也达标”选择 >=。解决后运行 30 与 20、30、45,分别得到 True 和计数 2,再提交合并。冲突标记消失只说明文本处理完,不说明逻辑已经正确。
过程图
%% 每个节点保留输入、执行位置或执行后的实际状态。
flowchart TD
S0["共同判断 x>30"]
S1["一边 x>=30;另一边 30<x"]
S0 --> S1
S2["合并冲突:文本不能决定题意"]
S1 --> S2
S3["按题意选择 >=,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
}