使用哈希表创建一个学生信息 (学号、专业、名字、成绩),当输入学号时,要求查找到该学生所有信息。
时间: 2023-05-22 19:06:46 浏览: 94
可以使用以下代码来创建一个学生信息的哈希表,以便在输入学号时可以快速查找到该学生的所有信息。
```
#定义一个学生信息的哈希表
student_info = {}
#向哈希表中添加学生信息
student_info["001"] = {"major": "计算机科学", "name": "张三", "score": 90}
student_info["002"] = {"major": "信息工程", "name": "李四", "score": 85}
student_info["003"] = {"major": "软件工程", "name": "王五", "score": 95}
#根据学号查找学生信息的函数
def find_student_info(student_id):
if student_id in student_info:
return student_info[student_id]
else:
return "该学生不存在!"
#测试函数
print(find_student_info("001"))
print(find_student_info("002"))
print(find_student_info("004"))
```
运行结果如下所示:
```
{'major': '计算机科学', 'name': '张三', 'score': 90}
{'major': '信息工程', 'name': '李四', 'score': 85}
该学生不存在!
```
在上述代码中,我们定义了一个名为`student_info`的哈希表,其中每个键都对应一个学生的学号,每个值都是一个字典,包含了该学生的专业、名字和成绩等信息。然后我们定义了一个`find_student_info`函数,其参数为学生的学号,用于根据学号快速查找到该学生的所有信息。最后,我们测试了该函数,可以看到当输入正确的学号时,函数可以成功地返回该学生的信息,而输入无效的学号时,函数则返回相应的错误信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)