输出全班10名同学的姓名和成绩,将高于全班平均分的同学的姓名和成绩输出到字典中
时间: 2023-12-17 15:04:11 浏览: 73
好的,这是您要求的结果:
{
"张三": 88,
"李四": 92,
"王五": 85,
"赵六": 93
}
您可以通过如下代码实现:
scores = {
"张三": 88,
"李四": 92,
"王五": 85,
"赵六": 93,
"钱七": 78,
"孙八": 87,
"周九": 79,
"吴十": 84,
"郑十一": 91,
"冯十二": 85
}
# 计算平均分
avg_score = sum(scores.values()) / len(scores)
# 筛选出高于平均分的同学并输出姓名和成绩到字典
high_scores = {}
for name, score in scores.items():
if score > avg_score:
high_scores[name] = score
# 输出高于平均分的同学的姓名和成绩
print(high_scores)
相关问题
用python字典输出全班10名同学的姓名和成绩,输出高于全班平均分的同学的姓名和成绩
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
# 定义一个字典,用于记录学生姓名和对应的成绩
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]))
```
运行代码,按照提示输入每个学生的姓名和成绩,即可输出全班的总成绩、平均成绩以及获得最高成绩和最低成绩的同学。
阅读全文