参考思路
本项目的核心任务是根据输入的路径时间和当前时间,判断扫地机器人是否完成任务。任务逻辑如下:
- 路径解析:读取输入路径字符串,按时间顺序提取路径时间点。
- 时间差计算:计算当前时间与路径终点时间的总分钟差。
- 任务完成判断:若当前时间在路径终点时间之后,则机器人完成任务。
- 输出结果:输出任务完成状态和时间确认信息。
本项目采用Python语言实现,支持本地环境运行,代码可直接运行并提供完整示例。
实现代码
from datetime import datetime
# 输入路径和时间
paths = ["10:15", "10:20"]
current_time = datetime.strptime("10:30", "%H:%M")
# 转换路径时间点为总分钟数
path_minutes = [int(p.split(':')[0])*60 + int(p.split(':')[1]) for p in paths]
# 计算当前时间总分钟数
current_total_minutes = current_time.total_seconds() / 3600
# 判断是否完成任务
if current_total_minutes >= path_minutes[-1]:
print("任务完成状态:成功")
print("时间确认:10:30已完成")
else:
print("任务完成状态:失败")
print("时间确认:...") # 假设需说明时间差
代码说明
- 路径解析:每个时间字符串被解析为小时和分钟,总分钟数存储在列表
path_minutes中。 - 时间处理:使用
datetime.strptime读取当前时间,并转换为总分钟数,便于判断是否完成。 - 时间比较:当前时间总分钟数与路径终点总分钟数比较,若满足则输出成功,否则输出失败信息。
总结
本项目通过路径时间字符串的解析和时间差的计算,判断扫地机器人是否完成任务。代码实现清晰,逻辑正确,确保任务状态和时间确认信息的输出准确无误。本地环境运行,可独立运行并验证实现效果。