帮助查询,根据时间重叠和ID找到分配的组ID。
创始人
2024-11-21 07:00:34
0

以下是一个示例代码,可以根据时间重叠和ID找到分配的组ID。

class Group:
    def __init__(self, group_id):
        self.group_id = group_id
        self.time_ranges = []

    def add_time_range(self, start_time, end_time):
        self.time_ranges.append((start_time, end_time))

def find_group_id(groups, start_time, end_time, id):
    for group in groups:
        for time_range in group.time_ranges:
            if start_time <= time_range[1] and end_time >= time_range[0]:
                return group.group_id
    return None

# 创建组对象
group1 = Group("Group1")
group1.add_time_range(10, 20)
group1.add_time_range(30, 40)

group2 = Group("Group2")
group2.add_time_range(15, 25)
group2.add_time_range(35, 45)

group3 = Group("Group3")
group3.add_time_range(25, 35)
group3.add_time_range(45, 55)

# 创建组列表
groups = [group1, group2, group3]

# 查询分配的组ID
start_time = 12
end_time = 18
id = 1

group_id = find_group_id(groups, start_time, end_time, id)
if group_id:
    print("分配的组ID为:", group_id)
else:
    print("未找到符合条件的组ID")

在上述代码中,首先定义了一个Group类表示组,其中包含组ID和时间范围列表。然后,使用add_time_range方法向组对象中添加时间范围。接下来,定义了一个find_group_id函数,接收组列表、开始时间、结束时间和ID作为参数。该函数遍历组列表,然后遍历每个组的时间范围,如果找到了与查询条件重叠的时间范围,则返回相应的组ID。如果没有找到符合条件的组ID,则返回None

在示例代码中,创建了三个组对象,并向每个组对象中添加了时间范围。然后,调用find_group_id函数进行查询,传入开始时间、结束时间和ID作为参数。最后,根据返回的组ID,打印出分配的组ID或者未找到符合条件的组ID。

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...