"““Freemium 营收模拟器:用免费用户基数/转化率/客单价估算收入””“ import random class FreemiumSimulator: def init(self, free_users, conv_rate, arpu, cac, months): self.free_users = free_users # 免费用户基数 self.conv_rate = conv_rate # 月付费转化率 self.arpu = arpu # 平均客单价 self.cac = cac # 获客成本 self.months = months # 付费用户平均生命周期 self.paid_users = 0 # 累计付费用户数 def run_month(self): # 模拟一个月的转化:免费基数乘转化率 new_paid = int(self.free_users * self.conv_rate) self.paid_users += new_paid return new_paid def ltv(self): # 用户终身价值 = 客单价 * 生命周期 return self.arpu * self.months def health_score(self): # 健康值 = LTV / CAC, 大于 3 才健康 return self.ltv() / self.cac def report(self): total_revenue = 0 print(“=== Freemium 营收模拟 ===”) for m in range(1, self.months + 1): new_paid = self.run_month() revenue = new_paid * self.arpu total_revenue += revenue print(“第 %2d 月:新增付费 %4d 人,收入 %8.0f 元” % (m, new_paid, revenue)) print(“模拟周期内总收入:%.0f 元” % total_revenue) print(“LTV = %.2f 元,LTV/CAC = %.2f” % (self.ltv(), self.health_score())) def main(): sim = FreemiumSimulator( free_users=50000, conv_rate=0.03, # 3% 转化率 arpu=99, # 客单价 99 元/月 cac=50, # 获客成本 50 元 months=6 # 平均使用 6 个月 ) sim.report() if name == ”main": main() ```
代码用途:模拟 Freemium 模式下 6 个月的付费用户增长与收入,并计算 LTV 与健康值,帮助你理解免费用户基数、转化率、客单价之间的乘法关系。