编写程序,使用字典完成学生的成绩管理系统(至少包含姓名和一门课程成绩),要求至少实现增删查看的功能。提交代码和运行结果截图。
时间: 2024-10-24 08:13:43 浏览: 9
在Python中,我们可以使用字典数据结构轻松创建一个简单的成绩管理系统。下面是一个基础示例,实现了添加学生、删除学生、查看特定学生的成绩等功能:
```python
class GradeBook:
def __init__(self):
self.students = {}
# 添加学生
def add_student(self, name, course, score):
if name not in self.students:
self.students[name] = {course: score}
else:
self.students[name][course] = score
# 删除学生
def remove_student(self, name):
if name in self.students:
del self.students[name]
# 查看学生成绩
def view_scores(self, name):
if name in self.students:
return self.students[name]
else:
print(f"学生 {name} 不存在.")
# 使用例子
grade_book = GradeBook()
grade_book.add_student("小明", "数学", 90)
grade_book.add_student("小红", "英语", 85)
print("原始成绩:")
print(grade_book.view_scores("小明"))
print(grade_book.view_scores("小红"))
grade_book.remove_student("小明")
print("\n删除小明后的成绩:")
print(grade_book.view_scores("小明"))
```
当你运行这段代码,它会首先创建一个空的学生信息字典,然后添加两个学生的信息。你可以通过`view_scores`函数查看他们的成绩。最后,我们删除了小明并验证了这个操作。
请注意,这是一个简化的版本,实际应用中你可能需要考虑更多的功能如更新成绩、错误处理等,并且最好将数据存储在一个持久化的地方,而不是直接在内存中。
**
阅读全文