案例1:学生成绩管理系统需求: 1.创建一 个包含够个学生姓名和成绩的字典。2.允许用户添加学生成绩。 3.允许用户查看所有学生的成绩。 4.允许用户按成绩排序并查看。
时间: 2024-10-18 11:06:20 浏览: 79
案例1的学生成绩管理系统可以通过Python语言的字典数据结构来设计。以下是简单的实现步骤:
1. **初始化字典**:
创建一个空的字典,如`student_scores = {}`,在这个字典中,键是学生姓名,值是对应的成绩。
```python
def create_student_scores():
student_scores = {}
return student_scores
```
2. **添加学生成绩**:
提供一个函数,接受学生姓名和成绩作为输入,然后更新字典。
```python
def add_score(student_name, score, student_scores):
if student_name not in student_scores:
student_scores[student_name] = [score]
else:
student_scores[student_name].append(score)
return student_scores
```
3. **查看所有学生成绩**:
设计一个函数,遍历字典并打印所有学生的成绩。
```python
def view_all_scores(student_scores):
for student, scores in student_scores.items():
print(f"{student}: {scores}")
```
4. **按成绩排序和查看**:
使用内置的`sorted()`函数可以对成绩列表进行排序。先提取出所有的成绩列表,再将每个学生的成绩作为一个元素进行排序。
```python
def sort_and_view_scores(student_scores):
sorted_students = {k: sorted(v) for k, v in student_scores.items()}
for student, scores in sorted_students.items():
print(f"{student} (sorted): {scores}")
```
阅读全文