用python写学生和课程管理程序数据结构 学生信息用列表或字典保存 [‘2007011101’,‘张三',‘18'] [‘no:‘2007011101’,‘name’:‘张三’,‘age’:‘18’] 用字典保存全部学生基本信息 class1[‘2007011101’] ={‘no’:‘2007011101’, ‘name':‘张三’,‘age':18) 用字典保存课程信息 course1[‘Z05070302’]=[‘Python程序设计’,‘李四’,‘这门课有意思、大家快来选! ’] course1[‘Z05070302’]={‘name’:‘Python程序设计’,‘teacher’:‘李四’,‘desc’:‘这门课有意思、大家快来选!’} 用字典保存学生选课信息 例如学号作为key,选课信息为value 2功能 美观一些的课表查询结果输出 prettytable: A simple Python library for easily displaying tabular data in a visually appealing ASCIl table format pip install prettytable 3 扩充内容: 教师课表查询
时间: 2023-05-12 08:03:32 浏览: 155
非常感谢您的提问!以下是我的回答:
1. 用Python写学生和课程管理程序数据结构:
学生信息可以用列表或字典保存,例如:
student1 = ['2007011101', '张三', 18]
student2 = {'no': '2007011101', 'name': '张三', 'age': 18}
全部学生基本信息可以用字典保存,例如:
class1 = {'2007011101': {'no': '2007011101', 'name': '张三', 'age': 18}}
课程信息也可以用字典保存,例如:
course1 = {'Z05070302': {'name': 'Python程序设计', 'teacher': '李四', 'desc': '这门课有意思、大家快来选!'}}
学生选课信息可以用字典保存,例如:
selected_courses = {'2007011101': ['Z05070302']}
2. 美观一些的课表查询结果输出:
可以使用prettytable库来实现,例如:
from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ["时间", "星期一", "星期二", "星期三", "星期四", "星期五"]
table.add_row(["8:00-9:40", "Python程序设计", "", "", "", ""])
table.add_row(["10:00-11:40", "", "数据结构", "", "", ""])
table.add_row(["14:00-15:40", "", "", "计算机网络", "", ""])
table.add_row(["16:00-17:40", "", "", "", "操作系统", ""])
print(table)
3. 教师课表查询:
教师课表查询可以根据教师姓名或工号来查询,例如:
teacher_name = '李四'
for course_id, course_info in course1.items():
if course_info['teacher'] == teacher_name:
print(course_info['name'])
或者:
teacher_no = 'T001'
for course_id, course_info in course1.items():
if course_info['teacher_no'] == teacher_no:
print(course_info['name'])
阅读全文