使用字典描述学生信息,包括sno(学号),name(姓名),score(成绩),使用列表存储学生信息。在课堂已实现代码的基础上完成如下功能:1、完善程序:在增加学生时要进行学号检查,学号不重复才能加入(既要实现学号的唯一性)2、根据学号查找到某位学生,对其姓名进行修改。3、根据学号找到某位学生,对其信息进行删除。
时间: 2024-02-13 07:00:05 浏览: 32
好的,我来解答这个问题。
我们可以使用字典来描述学生信息,包括学号(sno)、姓名(name)和成绩(score)。然后,我们可以将每个学生的信息存储在一个列表中。下面是一个实现示例:
```python
students = []
# 增加学生
def add_student(sno, name, score):
for student in students:
if student['sno'] == sno:
print('该学号已存在,不能重复添加!')
return
students.append({'sno': sno, 'name': name, 'score': score})
print('添加成功!')
# 修改学生信息
def modify_student_name(sno, new_name):
for student in students:
if student['sno'] == sno:
student['name'] = new_name
print('修改成功!')
return
print('该学号不存在,无法修改!')
# 删除学生信息
def delete_student_info(sno):
for i in range(len(students)):
if students[i]['sno'] == sno:
del students[i]
print('删除成功!')
return
print('该学号不存在,无法删除!')
```
在上面的代码中,我们定义了三个函数:`add_student`、`modify_student_name`和`delete_student_info`。这些函数分别用于增加、修改和删除学生信息。以下是这些函数的详细说明:
- `add_student(sno, name, score)`:该函数用于增加学生信息。在增加学生时,该函数会检查学号是否重复。如果学号已存在,则不能再次添加该学生;否则,该学生将被添加到学生列表中。
- `modify_student_name(sno, new_name)`:该函数用于修改学生姓名。在修改学生姓名时,该函数会根据学号查找到对应的学生,并将该学生的姓名修改为新的姓名。
- `delete_student_info(sno)`:该函数用于删除学生信息。在删除学生信息时,该函数会根据学号查找到对应的学生,并将该学生从学生列表中删除。
现在,我们可以通过调用这些函数来实现对学生信息的增加、修改和删除。例如,下面是一些示例代码:
```python
add_student('001', '张三', 80)
add_student('002', '李四', 90)
add_student('003', '王五', 70)
modify_student_name('001', '赵六')
delete_student_info('002')
print(students)
```
在上面的示例代码中,我们首先添加了三个学生,并对其中一个学生的姓名进行了修改。然后,我们删除了另一个学生的信息。最后,我们打印出了所有学生的信息。输出结果应该为:
```
添加成功!
添加成功!
添加成功!
修改成功!
删除成功!
[{'sno': '001', 'name': '赵六', 'score': 80}, {'sno': '003', 'name': '王五', 'score': 70}]
```
以上就是我们的实现示例,希望能够对你有所帮助!
阅读全文