将某班学生《Python程序设计》这门课的成绩保 存在字典中,学号为键(key),分数为值 (value)。实现如下功能: (1)向字典中添加学生成绩。 (2)修改字典中指定学生的成绩。 (3)删除指
时间: 2024-12-10 19:51:27 浏览: 12
在Python中,你可以创建一个字典来存储学生的课程成绩,按照学号作为键,分数作为值。下面是一个简单的实现,包括添加、修改和删除学生成绩的功能:
```python
class StudentGradeBook:
def __init__(self):
self.grades = {}
# 向字典中添加学生成绩
def add_grade(self, student_id, score):
if student_id in self.grades:
print(f"Student {student_id} already exists.")
else:
self.grades[student_id] = score
print(f"Score added for student {student_id}. Current grade: {score}")
# 修改字典中指定学生的成绩
def update_grade(self, student_id, new_score):
if student_id in self.grades:
self.grades[student_id] = new_score
print(f"Grade updated for student {student_id}. New grade: {new_score}")
else:
print("Student not found.")
# 删除指定学生的成绩
def delete_grade(self, student_id):
if student_id in self.grades:
del self.grades[student_id]
print(f"Grade deleted for student {student_id}.")
else:
print("Student not found.")
# 使用示例
grade_book = StudentGradeBook()
grade_book.add_grade('001', 85)
grade_book.update_grade('001', 90)
grade_book.delete_grade('001')
```
在这个例子中,`add_grade`方法用于添加新学生,`update_grade`用于更新已有学生的成绩,而`delete_grade`方法则会移除指定学生的成绩记录。
阅读全文