分级分成计算

import numpy as np
# 输入总级数
# 输入推广等级
dist=float(input('当前代理分成比例/0.5/0.4/0.3...\n'))
n_level=int(input('推广员输入当前总级数+1\n'))
result=np.repeat(float(0),n_level+1)
# 总服务费收集器
money_all=0
while True:
    init_money_in=input('玩家产生服务费用\n')#参与分成的总服务费用
    # 输入产生玩家的状态
    if init_money_in=='':
        break
    
    init_money=float(init_money_in)
    init_level=int(input('玩家推广等级/若是无推广的玩家记为1\n'))
    share_all=init_money*0.8*0.5*0.2
    if init_level>3:
        #直线上级
        
        level_1=share_all*0.8
        level_2=share_all*0.16
        level_3=share_all*0.04
        result[init_level-1]=level_1+result[init_level-1]
        result[init_level-2]=level_2+result[init_level-2]
        result[init_level-3]=level_3+result[init_level-3]
        pass
    if init_level==3:
        level_1=share_all*0.8
        level_2=share_all*0.2
        result[init_level-1]=level_1+result[init_level-1]
        result[init_level-2]=level_2+result[init_level-2]
    if init_level==2:
        level_1=share_all
        result[init_level-1]=level_1+result[init_level-1]
    if init_level==1:
        pass
    money_all=money_all+init_money


money_net=money_all*0.8*dist
money_net=money_net-sum(result[1:])
result[0]=money_net
from pandas.core.frame import DataFrame
a=list(range(1+n_level))
b=result
c={"level" : a,
   "money" : b}
data=DataFrame(c)
print(data)
print('总服务费'+moeny_all)

data.to_csv('test.csv')

 

posted @ 2020-04-25 19:35  余者皆可  阅读(362)  评论(0)    收藏  举报