修改学生成绩。输入 n(n<50)个学生的成绩信息,再输人一个学生的学号课程以及成绩,在自定义函数中修改该学生指定课程的成绩。
时间: 2024-06-14 16:05:20 浏览: 84
学生成绩管理(实现插入、删除、修改和显示)
以下是修改学生成绩的示例代码:
```python
def modify_score(student_scores, student_id, course_id, new_score):
for student in student_scores:
if student['学号'] == student_id:
for course in student['课程成绩']:
if course['课程编号'] == course_id:
course['课程成绩'] = new_score
return True
return False
# 示例数据
student_scores = [
{
'学号': '101',
'课程成绩': [
{'课程编号': '001', '课程成绩': 78},
{'课程编号': '002', '课程成绩': 87},
{'课程编号': '003', '课程成绩': 85}
]
},
{
'学号': '102',
'课程成绩': [
{'课程编号': '001', '课程成绩': 91},
{'课程编号': '002', '课程成绩': 88},
{'课程编号': '003', '课程成绩': 90}
]
},
{
'学号': '103',
'课程成绩': [
{'课程编号': '001', '课程成绩': 75},
{'课程编号': '002', '课程成绩': 90},
{'课程编号': '003', '课程成绩': 84}
]
}
]
# 调用函数修改学生成绩
modify_score(student_scores, '102', '002', 92)
# 打印修改后的成绩信息
for student in student_scores:
print('学号:', student['学号'])
for course in student['课程成绩']:
print('课程编号:', course['课程编号'], '课程成绩:', course['课程成绩'])
```
输出结果为:
```
学号: 101
课程编号: 001 课程成绩: 78
课程编号: 002 课程成绩: 87
课程编号: 003 课程成绩: 85
学号: 102
课程编号: 001 课程成绩: 91
课程编号: 002 课程成绩: 92
课程编号: 003 课程成绩: 90
学号: 103
课程编号: 001 课程成绩: 75
课程编号: 002 课程成绩: 90
课程编号: 003 课程成绩: 84
```
阅读全文