用python写1数据结构 学生信息用列表或字典保存 [‘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 21:03:24 浏览: 104
Python的基本数据结构(课件)
5星 · 资源好评率100%
非常感谢您的提问!以下是我的回答:
1. 用 Python 写一个数据结构,学生信息用列表或字典保存:
可以使用字典来保存学生的基本信息,例如:
student1 = {'no': '2007011101', 'name': '张三', 'age': 18}
如果需要保存多个学生的信息,可以使用列表来保存多个字典,例如:
students = [{'no': '2007011101', 'name': '张三', 'age': 18}, {'no': '2007011102', 'name': '李四', 'age': 19}]
2. 美观一些的课表查询结果输出:
可以使用 prettytable 库来实现美观的课表查询结果输出。首先需要安装 prettytable 库,可以使用 pip install prettytable 命令来安装。然后可以使用以下代码来创建一个表格并输出:
from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ["课程编号", "课程名称", "教师姓名", "课程描述"]
table.add_row(["Z05070302", "Python程序设计", "李四", "这门课有意思、大家快来选!"])
print(table)
输出结果如下:
+------------+----------------+--------+------------------------+
| 课程编号 | 课程名称 | 教师姓名 | 课程描述 |
+------------+----------------+--------+------------------------+
| Z05070302 | Python程序设计 | 李四 | 这门课有意思、大家快来选! |
+------------+----------------+--------+------------------------+
3. 教师课表查询:
教师课表查询可以使用类似于学生选课信息的字典来保存教师的课表信息。例如:
teacher1 = {'name': '李四', 'courses': ['Z05070302', 'Z05070303']}
teacher2 = {'name': '王五', 'courses': ['Z05070304', 'Z05070305']}
可以使用字典来保存多个教师的课表信息,例如:
teachers = {'001': teacher1, '002': teacher2}
然后可以使用以下代码来查询某个教师的课表信息:
teacher_id = input("请输入教师编号:")
if teacher_id in teachers:
teacher = teachers[teacher_id]
courses = teacher['courses']
print("教师姓名:", teacher['name'])
print("课程列表:")
for course_id in courses:
course = course1[course_id]
print(course['name'], course['desc'])
else:
print("未找到该教师的课表信息。")
输入教师编号后,程序会输出该教师的姓名和课程列表。例如,输入教师编号为“001”,输出结果如下:
教师姓名: 李四
课程列表:
Python程序设计 这门课有意思、大家快来选!
阅读全文