请求编写伪代码:统计时长超1小时的出租车行程数量
统计时长超1小时的出租车行程数量伪代码方案
没问题,我来帮你搞定这个需求!核心逻辑很简单:先把1小时转换成60分钟,然后逐个读取每条行程的开始和结束时间,计算时长后判断是否超过60分钟,符合条件就计数,直到把所有行程都读完为止。
伪代码实现
// 初始化计数器,用来统计符合条件的行程数量 count = 0 // 定义1小时对应的分钟数 ONE_HOUR_IN_MINUTES = 60 // 打开存储行程数据的文件 open file "taxi_trips_data.txt" as input_file // 循环读取每一行数据,直到文件末尾 while input_file has next line: // 读取当前行的start_time和end_time字段(可根据实际数据格式调整读取逻辑) read start_time, end_time from current line // 计算行程时长:结束时间减去开始时间 trip_duration = end_time - start_time // 先校验时间合法性(可选,避免异常数据干扰) if end_time > start_time: // 判断时长是否超过1小时(60分钟) if trip_duration > ONE_HOUR_IN_MINUTES: // 符合条件就把计数器加1 count = count + 1 // 关闭文件 close input_file // 输出最终统计结果 print "时长超过1小时的行程数量为:" + count
关键细节说明
- 如果你的数据是CSV、JSON这类结构化格式,只需要调整
read环节的字段解析逻辑即可,比如CSV按逗号分割提取字段 - 额外加了
end_time > start_time的校验,是为了避免出现结束时间早于开始时间的异常数据,要是确认数据绝对合法可以去掉这一步 - 循环的终止条件是“直到文件没有下一行数据”,确保遍历完所有行程记录
内容的提问来源于stack exchange,提问作者John Trout
相关产品推荐
相关产品推荐

