用Python实现微信公众号WCI指数计算器

今天弄公众号的时候,
想到了WCI指数,
计算公式复杂但是不难,
可以用Excel实现计算,
我想着可以用Python代码练习一下。

1、关于WCI
采用数据:总阅读数R、总点赞数Z、发布文章数N、该账号当期最高阅读数Rmax、该账号最高点赞数Zmax。
采用指标:总阅读数R、平均阅读数R/N,最高阅读数Rmax,总点赞数Z,平均阅读数Z/N,最高点赞数Zmax,点赞率Z/R。建立如下指标体系:
用Python实现微信公众号WCI指数计算器
2、确定权重
用Python实现微信公众号WCI指数计算器
3、计算公式
用Python实现微信公众号WCI指数计算器
4、源代码

"""
    作者:玉笙寒
    功能:WCI指数计算器
    版本:1.0
    日期:2019/04/02
"""

import math

def main():
   	   """
            主函数
        """
    y_or_n = input('是否退出程序(y/n)?')
    while y_or_n != 'y':
        # 总阅读数R
        R = float(input('总阅读数:'))
        # 所有文章n
        n = float(input('所有文章数:'))
        # 平均阅读数(R/n)
        R_n = R / n
        print('平均阅读数:',R_n)
        # 最高阅读数Rmax
        Rmax = float(input('最高阅读数:'))

        # 总点赞数
        Z = float(input('总点赞数:'))
        # 平均点赞数(Z/n)
        Z_n = Z / n
        print('平均点赞数:', Z_n)
        # 最高点赞数Zmax
        Zmax = float(input('最高点赞数:'))
        # 点赞率
        Z_R = Z / R
        print('点赞率:',Z_R)

        if R < 1000:
            # WCI计算
            WCI = pow((0.65 * math.log(0.6 * R + 0.3 * R_n * 5 + 0.1 * Rmax * 3) + 0.35 * math.log(
                0.6 * Z + 0.3 * Z_n * 4.5 + 0.1 * Zmax * 2)), 2) * 10

        else:
            WCI = pow((0.65 * math.log(0.6 * R + 0.3 * R_n * 5 + 0.1 * Rmax * 3) + 0.35 * math.log(
                0.6 * Z + 0.3 * Z_n * 4.5 + 0.1 * Zmax * 2 + 0.05 * Z_R * 1000)), 2) * 10

        print('WCI指数为:', WCI)
        print()  # 输出空行
        y_or_n = input('是否退出程序(y/n)?')

if __name__ == '__main__':
    main()

5、打包成exe
用Python实现微信公众号WCI指数计算器
使用pyinstaller将Python代码打包成exe应用程序,
这一步骤我也是一边学一边实践,
关于打包
经过种种曲折坎坷,
终于完美成功!
开心。