案例1:学生成绩管理系统要求: 1.创建一个包含学生姓名和成绩的字典。 2.创建-个包含所有学生姓名的集合。 3.创建- -个包含所有学生成绩的列表。 4. 添加学生成绩、计算平均分和查找学生成绩。
时间: 2024-10-22 19:30:11 浏览: 52
案例1是一个简单的学生成绩管理系统的概念设计:
1. **创建字典**:你可以使用Python的`dict`数据结构,键通常代表学生姓名,值代表他们的成绩。例如:
```python
students = {"张三": 90, "李四": 85, "王五": 95}
```
2. **创建集合**:存储学生姓名,可以使用`set`,因为它不允许有重复项:
```python
student_names = set(["张三", "李四", "王五"])
```
3. **创建列表**:为了存储每个学生的成绩,可以使用`list`:
```python
scores = [90, 85, 95]
```
4. **添加学生成绩**:如果需要添加新学生及其成绩,可以直接更新字典:
```python
students["赵六"] = 92
```
5. **计算平均分**:遍历字典求总分然后除以学生数:
```python
def calculate_average(scores):
total = sum(scores)
return total / len(scores)
average_score = calculate_average(list(students.values()))
```
6. **查找学生成绩**:通过字典的关键值获取成绩:
```python
def find_student_score(name):
if name in students:
return students[name]
else:
return None
score = find_student_score("李四")
```
阅读全文