今天弄公众号的时候,
想到了WCI指数,
计算公式复杂但是不难,
可以用Excel实现计算,
我想着可以用Python代码练习一下。
1、关于WCI
采用数据:总阅读数R、总点赞数Z、发布文章数N、该账号当期最高阅读数Rmax、该账号最高点赞数Zmax。
采用指标:总阅读数R、平均阅读数R/N,最高阅读数Rmax,总点赞数Z,平均阅读数Z/N,最高点赞数Zmax,点赞率Z/R。建立如下指标体系:
2、确定权重
3、计算公式
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
使用pyinstaller将Python代码打包成exe应用程序,
这一步骤我也是一边学一边实践,
关于打包
经过种种曲折坎坷,
终于完美成功!
开心。