)创建包含5名学生的入学成绩字典,键值对是"学号:姓名,入学成绩1"。要求: 1输出平均入学成绩,保留1位小数。 输出入学成绩最高的学生信息。 3输入一个学生的学号,输出其姓名和入学成绩,若没有该学生,则输出“查无此人”。
时间: 2024-11-18 10:16:22 浏览: 38
首先,我们可以创建一个字典来存储学生的入学成绩,其中键是学号,值是一个包含姓名和入学成绩的元组。这里是一个例子:
```python
student_scores = {
'001': ('张三', 90),
'002': ('李四', 85),
'003': ('王五', 95),
'004': ('赵六', 88),
'005': ('刘七', 92)
}
```
现在我们来进行操作:
1. **计算平均入学成绩**:
可以遍历字典,将所有成绩相加然后除以学生总数。
```python
average_score = sum(score[1] for score in student_scores.values()) / len(student_scores)
average_score_rounded = round(average_score, 1) # 保留一位小数
print(f"平均入学成绩:{average_score_rounded}")
```
2. **找出入学成绩最高的学生信息**:
我们可以找到最高分的键值对,然后输出对应的姓名和入学成绩。
```python
max_score = max(student_scores, key=lambda x: student_scores[x][1])
highest_student_info = student_scores[max_score]
print(f"入学成绩最高的是 {highest_student_info[0]},成绩:{highest_student_info[1]}")
```
3. **查询某个学生的成绩**:
输入一个学号,如果字典中存在这个键,就返回对应的信息;否则,输出“查无此人”。
```python
searched_student_id = input("请输入学号查询: ")
if searched_student_id in student_scores:
print(f"{searched_student_id} 的姓名是 {student_scores[searched_student_id][0]},入学成绩是 {student_scores[searched_student_id][1]}")
else:
print("查无此人")
```
阅读全文