03-04 筛选流水线
题目
把综合示例增加为按闭区间 --min 20 --max 40 筛选,输入 10 20 35 45 后统计两项,总量 55、平均 27.50。先单独核对生成器交出了哪些值,再核对报告。
推导与做法
between 只负责逐项筛选,统计函数只接收它交出的值。先把筛选结果临时转成列表观察,10 和 45 被排除,20 和 35 被保留。
两项总量为 55,平均为 27.50。接回 readingkit CLI 时,argparse 增加 –max 参数,把 maximum 传给筛选生成器;报告函数不需要重新判断区间。
实现与运行
查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。
在配套目录的 函数与模块/reading_project 中运行。
# 使用项目解释器运行本题,题号决定执行哪一组演示。
python "../../学习索引/参考实现/代码/ch03.py" 03-04
程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。
查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
"selected": [
20,
35
],
"count": 2,
"total": 55,
"mean": "27.50"
}