编写程序,为新生歌手赛统计评委分数,实现以下功能:在一行内输入多个评委分数,以逗号间隔,去掉一个最高分、一个最低分后,剩下评分的平均值为最后得分,保留1位小数。python
时间: 2023-11-08 08:05:36 浏览: 105
C语言程序专业课程设计歌手比赛系统.doc
可以按照以下方式编写程序:
```python
scores = input("请输入评委分数,以逗号间隔:") # 输入评委分数
score_list = scores.split(",") # 将分数字符串转化为列表
score_list = [float(score) for score in score_list] # 将分数列表中的元素转化为浮点数
score_list.sort() # 对分数列表进行排序
score_list = score_list[1:-1] # 去掉一个最高分和一个最低分
average_score = sum(score_list) / len(score_list) # 计算剩余分数的平均值
print("最终得分为:{:.1f}".format(average_score)) # 输出最终得分,保留1位小数
```
程序先通过 input 函数获取评委分数字符串,然后将其转化为列表,并将列表中的元素转化为浮点数。接着对分数列表进行排序,并去掉一个最高分和一个最低分。最后计算剩余分数的平均值,并输出最终得分,保留1位小数。
阅读全文