如何用python编程实现:给出多个任务的开始与结束时间,判断出哪些时段有多个任务,哪些时段只有一个任务,哪些时段没有任务,任务执行时间包含起始与结束时间片,即任务时间时左闭右闭的
时间: 2023-06-06 08:05:05 浏览: 21
您好,根据您的要求,这是一个判断多个任务时间段的 Python 代码示例:
```
# 定义任务时间
tasks = [(1, 3), (2, 4), (5, 7), (6, 8), (8, 10)]
# 生成所有时间点的列表
all_times = sorted(set(i for task in tasks for i in range(task[0], task[1] + 1)))
# 定义记录任务数量的字典
task_count = {}
# 遍历所有时间点,记录该时段的任务数量
for time in all_times:
count = 0
for task in tasks:
if time >= task[0] and time <= task[1]:
count += 1
task_count[time] = count
# 输出任务数量信息
for time, count in task_count.items():
if count > 1:
print("{} 到 {} 时间段内有 {} 个任务".format(time, time + 1, count))
elif count == 1:
print("{} 到 {} 时间段内有 1 个任务".format(time, time + 1))
else:
print("{} 到 {} 时间段内没有任务".format(time, time + 1))
```
注:此示例代码仅供参考,实际应用中需要根据具体情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)