如何修改jogging_average函数实现总距离除以总时间的平均值计算
jogging_average函数修改方案
实现逻辑如下:
- 初始化两个累加变量,分别存储所有活动的总距离、总时长,初始值均为0
- 遍历传入的
activities列表中的每一个字符串条目,调用你已实现的parse_dist()和parse_time()方法分别提取单条活动的距离和时长,累加到对应总变量中 - 总时长不为0时,直接返回「总距离 / 总时长」的计算结果即可;如果总时长为0建议做异常兼容,避免触发除零报错
修改后的参考代码:
def jogging_average(activities: list): total_dist = 0.0 total_time = 0.0 for activity_str in activities: total_dist += parse_dist(activity_str) total_time += parse_time(activity_str) # 总时长为0的边界逻辑可根据实际需求调整 if total_time <= 0: return 0.0 return total_dist / total_time
内容的提问来源于stack exchange,提问作者Bruffff
相关产品推荐
相关产品推荐

