用python输入全班10名同学得姓名和成绩,输出全班得总成绩、平均成绩,以及获得最高成绩和最低成绩的同学。要求利用字典实现。
时间: 2023-12-16 17:05:49 浏览: 630
好的,以下是用 Python 字典实现的代码:
```python
# 输入每个同学的姓名和成绩
scores = {}
for i in range(10):
name = input("请输入第{}名同学的姓名:".format(i+1))
score = float(input("请输入第{}名同学的成绩:".format(i+1)))
scores[name] = score
# 计算总成绩和平均成绩
total_score = sum(scores.values())
avg_score = total_score / len(scores)
# 找出获得最高成绩和最低成绩的同学
max_score_name = max(scores, key=scores.get)
min_score_name = min(scores, key=scores.get)
# 输出统计结果
print("全班总成绩为:", total_score)
print("全班平均成绩为:", avg_score)
print("获得最高成绩的同学是:{},成绩为:{}".format(max_score_name, scores[max_score_name]))
print("获得最低成绩的同学是:{},成绩为:{}".format(min_score_name, scores[min_score_name]))
```
以上代码中,我们首先通过一个 for 循环,让用户输入每个同学的姓名和成绩,并将其保存到一个字典中。然后,我们通过字典的 values() 方法求出所有同学的成绩之和,通过 len() 函数求出同学的总人数,从而计算出全班的平均成绩。接着,我们使用 Python 内置的 max() 和 min() 函数,在字典中找出获得最高成绩和最低成绩的同学。最后,我们把统计结果输出到屏幕上。
阅读全文