中等
技术面试0 次浏览

网易的直播业务中,需要统计直播间的流量数据,包括实时在线人数、累计观看人数、观看时长分布等。请编写一段 Python 代码,模拟实现对直播间流量数据的统计功能。假设直播间有用户进入和离开的记录列表,每条记录包含用户 ID、进入时间和离开时间。

网易数据分析师
编码能力直播业务流量统计

答题要点

推荐答题框架:使用面向对象的编程思想,定义直播间类,在类中实现各项统计功能。关键要点:1. 类的定义,定义一个直播间类,包含用户记录列表等属性。2. 实时在线人数统计,遍历当前时间点处于进入和离开时间范围内的用户记录,统计数量。3. 累计观看人数统计,通过集合去重,统计不重复的用户 ID 数量。4. 观看时长分布统计,计算每个用户的观看时长,然后进行分组统计。示例代码思路:定义一个 LiveRoom 类,在类的初始化方法中接收用户记录列表。实现 get_online_count 方法统计实时在线人数,get_total_viewers 方法统计累计观看人数,get_view_duration_distribution 方法统计观看时长分布。例如: python class LiveRoom: def __init__(self, records): self.records = records def get_online_count(self, current_time): # 实现实时在线人数统计逻辑 pass # 其他方法类似实现