python中输入语数英最高分名单统计最高分科目个数
时间: 2024-09-30 22:04:26 浏览: 29
在Python中,你可以通过读取用户输入的数据、存储到字典中并遍历这个字典来统计最高分科目个数。这里假设每个学生的信息由三部分组成,即姓名、数学分数和英语分数。首先,你需要创建一个函数来接收学生的数据,然后将每个学生的最高分为键,计数器作为值存入字典。最后,遍历字典计算最高分科目的数量。
下面是一个简单的例子:
```python
def input_students():
scores = {}
while True:
name = input("请输入学生姓名(输入'结束'退出):")
if name.lower() == '结束':
break
math_score = float(input(f"{name}的数学成绩:"))
english_score = float(input(f"{name}的英语成绩:"))
# 记录最高分
max_score = max(math_score, english_score)
subject = '数学' if max_score == math_score else '英语'
scores[subject] = max_score
return scores
def count_subjects_with_max(scores):
max_scores = {subject: score for subject, score in scores.items() if score == max(scores.values())}
return len(max_scores)
# 获取所有学生的数据
students_data = input_students()
# 统计最高分科目数量
max_subject_count = count_subjects_with_max(students_data)
print(f"最高分科目的总数是:{max_subject_count}")
阅读全文