Python实例之十大歌手评分

实例背景十大歌手,为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正、防止作弊和恶意打分,计算得分(即平均分)时会先去掉最高分和最低分

要求实现:根据每位评委的输入分数,实现计算每位选手得分的功能。

重要步骤提示

  1. 定义列表放评委给分
  2. 找出列表的最高分和最低分。sort()从低到高排序,列表的开头和结尾分别是最低分和最高分。
  3. 删除最高分和最低分可用方法remove() del()和pop()

编写程序代码如下:

(评委评分,我这里使用了随机生成整数

#引用随机数,生成分值
import random
#定义一个空列表
F = []
#定义一个总分初始值
Sum = 0
#生成10次分数
for i in range(1,11):
    Z=random.randint(1,10)
    #将生成的数值存到列表中
    F.append(Z)
#将得分从小到大排序
F.sort()
print(F)
#按需去除最高分最低分
print(f"去掉最低分:{F[0]}")
del F[0]
print(f"去掉最高分:{F[-1]}")
del F[-1]
#循环列表元素,便于计算
for i in F:
    #将剩余列表中的数字相加
    Sum += i
#计算平均值
print(f'选手最终得分为:{Sum/8}')
#引用随机数,生成分值
import random
#定义一个空列表
F = []
#定义一个总分初始值
Sum = 0
#生成10次分数
for i in range(1,11):
    Z=random.randint(1,10)
    #将生成的数值存到列表中
    F.append(Z)
#将得分从小到大排序
F.sort()
print(F)
#按需去除最高分最低分
print(f"去掉最低分:{F[0]}")
del F[0]
print(f"去掉最高分:{F[-1]}")
del F[-1]
#循环列表元素,便于计算
for i in F:
    #将剩余列表中的数字相加
    Sum += i
#计算平均值
print(f'选手最终得分为:{Sum/8}')

代码思路

将评委输入的分数存入列表,通过对列表的操作输出选手最终的得分。

(鸽了几天,又来更新Python了,之前还说猛更新一下C语言,但真的学的不好,难以示人QAQ,希望过几天能实现猛更C语言----作者碎碎念)

关注我更新更多初学实例

你可能感兴趣的:(算法,前端,python)