02-01 阅读时长统计
题目
按天数与各天时长输入,核对总量、平均值、达标数和最长时长。三天 20、35、45 分钟得到 100、33.33、2、45。
推导与做法
每读入一天,只更新累计值、达标数和最大值。平均值最后用累计值除以天数,不能在循环中不断取两个数的平均。
| 已读记录 | 累计分钟 | 达标天数 | 最长分钟 |
|---|---|---|---|
| 20 | 20 | 0 | 20 |
| 20、35 | 55 | 1 | 35 |
| 20、35、45 | 100 | 2 | 45 |
三天平均为 100 ÷ 3,显示为 33.33。程序中先读天数,再逐行读分钟数;零天直接显示平均值 0。
实现与运行
查看带注释实现。实现只使用本章已经学过的语法。
在本题目录 02-01 中运行,使用已经选择的 Python 3.12 解释器。
# 使用项目解释器运行本题,题号决定执行哪一组演示。
python solution.py
样例输入 可在本题目录送给程序:
# 从文件逐行提供输入,与在终端逐行填写相同。
Get-Content input.txt | python solution.py查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
总时长 100
平均时长 33.33
达标天数 2
最长时长 45