Python 现代开发学习笔记

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"
}

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