Python 现代开发学习笔记

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

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