用python写一个简单的学生和课程管理程序,用字典保存学生和课程信息用prettytable来展示数据,可以输出学生和教师课表
时间: 2023-05-14 21:06:59 浏览: 92
基于Python的学生信息管理系统 学生教师端分离,支持数据的增删查改、数据分析与统计 采用Tkinter实现图形界面
好的,以下是一个简单的学生和课程管理程序的 Python 代码,使用字典保存学生和课程信息,并使用 prettytable 库来展示数据:
```python
from prettytable import PrettyTable
students = {
'001': {'name': 'Alice', 'courses': ['Math', 'Science']},
'002': {'name': 'Bob', 'courses': ['English', 'History']},
'003': {'name': 'Charlie', 'courses': ['Physics', 'Chemistry']}
}
courses = {
'Math': {'teacher': 'Mr. Smith', 'students': ['001']},
'Science': {'teacher': 'Ms. Johnson', 'students': ['001']},
'English': {'teacher': 'Mrs. Davis', 'students': ['002']},
'History': {'teacher': 'Mr. Brown', 'students': ['002']},
'Physics': {'teacher': 'Dr. Lee', 'students': ['003']},
'Chemistry': {'teacher': 'Prof. Zhang', 'students': ['003']}
}
def show_student_table():
table = PrettyTable(['ID', 'Name', 'Courses'])
for id, student in students.items():
table.add_row([id, student['name'], ', '.join(student['courses'])])
print(table)
def show_course_table():
table = PrettyTable(['Name', 'Teacher', 'Students'])
for name, course in courses.items():
table.add_row([name, course['teacher'], ', '.join(course['students'])])
print(table)
show_student_table()
show_course_table()
```
这个程序可以输出学生和教师课表,你可以根据需要进行修改和扩展。
阅读全文