你可以使用以下公式来计算线性得分:

code

score = (completion_rate - 60%) * (80 - 48) / (100% - 60%) + 48

其中,

completion_rate 是完成率,范围在60%到100%之间。

score 是最终的线性得分,范围在48分到80分之间。

如果完成率低于60%,根据你的要求,得分应为0。因此,你可以在计算前添加一个条件判断:

code

if completion_rate < 60%:

score = 0

else:

score = (completion_rate - 60%) * (80 - 48) / (100% - 60%) + 48

这个公式会根据完成率在60%-100%之间的变化线性地给出48分到80分的得分,完成率低于60%时得分为0。