python jupyter学生通讯录管理系统 代码
时间: 2024-12-28 22:38:56 浏览: 10
Python Jupyter Notebook可以用于创建交互式的教育工具,比如学生通讯录管理系统。下面是一个简化的示例代码,演示了如何使用Jupyter notebook创建一个基本的学生通讯录:
```python
# 导入必要的模块
from jupyter_client import KernelManager
import pandas as pd
class StudentDirectory:
def __init__(self):
self.data = pd.DataFrame(columns=['姓名', '班级', '联系方式'])
def 添加学生(self, name, class_id, contact_info):
new_student = {'姓名': name, '班级': class_id, '联系方式': contact_info}
self.data = self.data.append(new_student, ignore_index=True)
def 查找学生(self, name):
return self.data[self.data['姓名'] == name]
def 显示所有学生(self):
return self.data
# 创建并初始化通讯录
directory = StudentDirectory()
# 使用Jupyter Notebook的命令行输入功能模拟用户操作
kernel = KernelManager()
kernel.start_kernel()
kernel.execute("directory.add_student('张三', '一班', '13800138000')")
kernel.execute("directory.show_all_students()")
# 获取结果并显示在notebook中
output = kernel.get_shell_msg().content['text']
print(output)
```
在这个例子中,我们首先定义了一个名为`StudentDirectory`的类,包含了添加、查找和显示学生信息的方法。然后通过Jupyter Notebook的KernelManager模拟用户的输入和获取结果。
阅读全文