python计算歌手得分

文章目录

  • 一.计算歌手最终得分
    • 二.得分范围要在【0,10】
      • 三.我们来试试一次计算五个歌手的最终成绩
        • 四.感谢大家观赏

一.计算歌手最终得分

1.有10个评委,每次打分舍去一个最低分和最高分,然后算出该歌手的最终得分。
2.我们首先要让十个评委打分,先用for循环打出十个评委打的分数,然后我们将所有分数加起来 ,减去最大值和最小值,然后除以剩下的八个评委人数,这样就计算出了该歌手的最终得分。
3.代码如下:

scores = []
for i in range(10):
        score = float(input('scores['+ str(i) +'] = '))
        scores.append(score)
    
    

average = (sum(scores) - max(scores) - min(scores)) / (len(scores)-2)
print('歌手得分:{:.2f}'.format(average))

4.以上就是一个歌手的得分情况。

二.得分范围要在【0,10】

1.让我们代码更进一步,让我们评委分数在【0,10】之间,而且输出错了,必须再次输入,
所以我们将使用while循环和if语句。
2.代码如下:

scores = []
for i in range(10):
    while True:
        score = float(input('scores['+ str(i) +'] = '))
        scores.append(score)
        if score < 0 or score > 10:
            print('输出分数不再范围')
        else:
            break
    

average = (sum(scores) - max(scores) - min(scores)) / (len(scores)-2)
print('歌手得分:{:.2f}'.format(average))

3.这是算一个歌手的得分,并且满足评委打分在【0,10】之间。

三.我们来试试一次计算五个歌手的最终成绩

1.我们要将五个歌手成绩输出,代码如下:


a = 0

while a<5:
  scores = []
  for i in range(10):
      while True:
          score = float(input('scores['+ str(i) +'] = '))
          scores.append(score)
          if score < 0 or score > 10:
              print('输出分数不再范围')
          else:
              break
  a+=1
  average = (sum(scores) - max(scores) - min(scores)) / (len(scores)-2)
  print('第{}个歌手得分:{:.2f}'.format(a,average))

2.我们就这样将计算歌手最终得分的代码一步一步理出来。

四.感谢大家观赏

python计算歌手得分_第1张图片

你可能感兴趣的:(python,html,python)