Python代码:歌手比赛得分计算 - 去掉最高最低分求平均分
Python 代码:歌手比赛得分计算 - 去掉最高最低分求平均分
本代码模拟歌手比赛得分计算,每名选手由八位评委打分,计算时会先去掉最高分和最低分,再计算平均分。
score_list = [] # 存储选手得分
# 输入每位选手的分数
for i in range(1, 9):
score = float(input(f'请输入第{i}位选手的得分:'))
score_list.append(score)
# 去掉最高分和最低分
score_list.remove(max(score_list))
score_list.remove(min(score_list))
# 计算平均分
avg_score = sum(score_list) / len(score_list)
# 输出平均分和最高分、最低分
print(f'选手的平均分是:{avg_score:.2f}')
print(f'最高分是:{max(score_list)},最低分是:{min(score_list)}')
代码解释说明:
score_list = []:定义一个空列表用于存储选手得分。for i in range(1, 9):循环8次,输入8位选手的得分。score_list.append(score):将每位选手的得分添加到score_list列表中。score_list.remove(max(score_list)):去掉score_list中的最高分。score_list.remove(min(score_list)):去掉score_list中的最低分。avg_score = sum(score_list) / len(score_list):计算平均分,sum(score_list)是计算列表中所有元素的和,len(score_list)是计算列表中元素的个数。print(f'选手的平均分是:{avg_score:.2f}'):输出选手的平均分,: .2f表示保留两位小数。print(f'最高分是:{max(score_list)},最低分是:{min(score_list)}'):输出最高分和最低分,max()函数返回score_list中的最大值,min()函数返回score_list中的最小值。
原文地址: https://www.cveoy.top/t/topic/oBg6 著作权归作者所有。请勿转载和采集!