用python字典输出全班10名同学的姓名和成绩,输出高于全班平均分的同学的姓名和成绩
时间: 2023-12-17 17:03:25 浏览: 116
scores = {"张三": 80, "李四": 90, "王五": 85, "赵六": 70, "钱七": 95, "孙八": 75, "周九": 88, "吴十": 92, "郑一": 86, "冯二": 78}
# 计算全班平均分
total_score = sum(scores.values())
average_score = total_score / len(scores)
# 输出全班成绩
print("全班成绩如下:")
for name, score in scores.items():
print(name, ":", score)
# 输出高于平均分的成绩
print("高于平均分的同学如下:")
for name, score in scores.items():
if score > average_score:
print(name, ":", score)
相关问题
用python输入全班10名同学得姓名和成绩,输出全班得总成绩、平均成绩,以及获得最高成绩和最低成绩的同学。要求利用字典实现。
好的,以下是用 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() 函数,在字典中找出获得最高成绩和最低成绩的同学。最后,我们把统计结果输出到屏幕上。
Python输入全班10名同学的姓名和成绩,输出全班的总成绩、平均成绩以及获得最高成绩和最低成绩的同学。要求用字典实现
好的,以下是 Python 代码实现:
```python
# 定义一个字典,用于记录学生姓名和对应的成绩
score_dict = {}
# 输入每个学生的姓名和成绩,并添加到字典中
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
score_dict[name] = score
# 计算总成绩和平均成绩
total_score = sum(score_dict.values())
average_score = total_score / len(score_dict)
# 找出获得最高成绩和最低成绩的同学
max_score_student = max(score_dict, key=score_dict.get)
min_score_student = min(score_dict, key=score_dict.get)
# 输出结果
print("全班总成绩为:", total_score)
print("全班平均成绩为:", average_score)
print("获得最高成绩的学生是:{},成绩为:{}".format(max_score_student, score_dict[max_score_student]))
print("获得最低成绩的学生是:{},成绩为:{}".format(min_score_student, score_dict[min_score_student]))
```
运行代码,按照提示输入每个学生的姓名和成绩,即可输出全班的总成绩、平均成绩以及获得最高成绩和最低成绩的同学。
阅读全文