编写程序,为新生歌手赛统计评委分数,实现以下功能:在一行内输入多个评委分数,以逗号间隔,去掉一个最高分、一个最低分后,剩下评分的平均值为最后得分,保留1位小数。采用元组
时间: 2024-05-04 16:15:38 浏览: 112
来进行数据的存储和处理,实现程序。
以下是一个示例代码:
```python
scores_str = input("请输入评委分数,以逗号间隔:")
scores_list = scores_str.split(",")
scores_list = [float(score) for score in scores_list] # 将评委分数从字符串转换为浮点数
# 排序并去掉最高分和最低分
scores_list.sort()
scores_list = scores_list[1:-1]
avg_score = sum(scores_list) / len(scores_list)
print("最后得分为:{:.1f}".format(avg_score))
```
请注意,以上程序不包括对输入的验证和错误处理,您可能需要在实际应用中添加相应的功能。
相关问题
编写程序,为新生歌手赛统计评委分数,实现以下功能:在一行内输入多个评委分数,以逗号间隔,去掉一个最高分、一个最低分后,剩下评分的平均值为最后得分,保留1位小数。 输入格式及样例: 在同一行输入多个评委分数,以逗号间隔。
好的,以下是 Python 的代码实现:
```python
scores = input().split(',') # 输入评委分数,以逗号分隔
scores = [float(score) for score in scores] # 将评委分数转换为浮点数类型
# 去掉一个最高分和一个最低分
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
# 计算平均分并保留一位小数
avg_score = round(sum(scores) / len(scores), 1)
print(avg_score)
```
使用方法:在终端中输入评委分数并以逗号分隔,然后按 Enter 键即可得到最终得分。例如:
```
9.5, 8.8, 9.2, 9.0, 9.3, 8.9
```
输出结果为:
```
9.1
```
编写程序,为新生歌手赛统计评委分数,实现一下功能:在一行内输入多个评委分数,以逗号隔开,去掉一个最高分,一个最低分后,剩下评分的平均值为最后得分,保留
两位小数输出。
以下是 Python 代码实现:
```python
score_str = input("请输入评委分数,以逗号隔开:")
score_list = score_str.split(",") # 将字符串转换为列表
score_list = [float(score) for score in score_list] # 将列表中的元素转换为浮点数
# 去掉一个最高分和一个最低分
score_list.remove(max(score_list))
score_list.remove(min(score_list))
avg_score = sum(score_list) / len(score_list)
print("最终得分为:{:.2f}".format(avg_score))
```
运行示例:
```
请输入评委分数,以逗号隔开:9.5, 8.7, 9.0, 9.8, 8.9
最终得分为:9.07
```
阅读全文