简单
技术面试0 次浏览在华为的智能终端业务中,我们会收集大量用户使用行为数据。现在有一份用户每日使用手机时长的数据,数据格式为日期和对应的使用时长(分钟)。请编写一个 Python 函数,计算连续三天使用时长的平均值,若数据不足三天则不计算。
华为数据分析师
Python 编程数据处理
答题要点
推荐使用循环遍历的答题框架。关键要点如下:1. 输入检查:检查输入的数据列表长度是否大于等于 3,若不满足则直接返回空列表。2. 初始化结果列表:用于存储计算好的连续三天使用时长的平均值。3. 循环计算:从第三天开始遍历数据列表,每次取当前元素及其前两个元素计算平均值并添加到结果列表中。4. 返回结果:返回存储平均值的结果列表。示例思路:假设输入数据为 [120, 150, 180, 200],首先判断数据长度满足条件,然后从第三天开始,计算 (120 + 150 + 180) / 3 得到第一个平均值,接着计算 (150 + 180 + 200) / 3 得到第二个平均值,最后返回这两个平均值组成的列表。