1. 语法
for 循环语句
range函数:左闭右开,可加步长
Case:
1w美金用来导量,分别能导来多少玩家的可能方案:
假设安装用户 0.5美金/人 , 留存用户2美金/人 , 付费用户10美金/人, 每种用户导量单位是n * 1000
代码思路:
- 首先每种分配人数不可能是负数,所以range从0开始
- 每种分配的人数上限是全导入这批用户的数量,range的右区间,又因为range是右开区间,要+1
- 程序的执行,就是相当于把所有可能性一个个代入进去,把符合条件的结果罗列出来
i , j , k # 分别代表安装、留存、付费用户
count = 0
for i in range(0,20001,1000): # 对于满足条件的i:1000,2000,3000……
for j in range(0,5001,1000): # 分别尝试执行候选的j:1000,2000,3000……
k = (10000-0.5*i -2*j)/10 # 对于每个i和j的组合,求出对应的k
if k>=0 and k%1000==0: # 当k也满足对应的条件时,i、j、k三者的组合成立,打印并新增1种可能方案
#注意这里的取余的等于号判断是‘==’不是‘=’
count += 1
print('安装用户:', i ,'留存用户:',j,'付费用户:', k, '总共新增:',i+j+k)
print(count)
总共是7种方案,用户量级大约是1000-20000不等: