python基础题求解

学生参加精英奖学金评选,有5位评委,使用列表输入5位评委的分数,求这位学生的平均得分(去掉一个最高分和一个最低分)。

定义一个列表,遍历五次输入评委打分情况,输入后,对列表进行排序,然后去掉最大值、最小值求平均数

scores=[]
for i in range(5):
    scores.append(int(input('请输入第%d位评委的分数:'%(1+i))))
scores.sort()
average=0
for i in range(1,len(scores)-1):
    average+=scores[i]
print("平均得分:%.2f"%(average/(len(scores)-2)))

写出你的初始思路吧……


nums = [9.8, 8.8, 9, 10, 7.7]
nums.remove(min(nums))  # 去掉一个最低分
nums.remove(max(nums))  # 去掉一个最高分
print(sum(nums)/len(nums))  # 求平均分