Python排课程表实现方法

作为一名经验丰富的开发者,我可以帮助你学习如何使用Python来实现排课程表的功能。在本文中,我将为你展示整个实现过程,并提供每个步骤中需要使用的代码。

实现流程

首先,让我们了解一下整个实现过程的流程。下表展示了实现排课程表的步骤和每个步骤需要做的事情。

步骤 功能
1. 创建课程表 创建一个空的课程表
2. 添加课程 根据用户输入,向课程表中添加课程
3. 显示课程表 将课程表打印输出

代码实现

第一步:创建课程表

首先,我们需要创建一个空的课程表。你可以使用以下代码来实现:

course_table = []

这段代码创建了一个名为course_table的空列表,用于存储课程信息。

第二步:添加课程

接下来,我们需要根据用户的输入来添加课程到课程表中。你可以使用以下代码来实现:

course_name = input("请输入课程名称:")
course_time = input("请输入课程时间:")
course_info = {"课程名称": course_name, "课程时间": course_time}
course_table.append(course_info)

这段代码首先使用input()函数获取用户输入的课程名称和时间。然后,将课程信息存储在一个字典course_info中。最后,将course_info添加到course_table列表中。

第三步:显示课程表

最后,我们需要将整个课程表打印输出。你可以使用以下代码来实现:

for course in course_table:
    print("课程名称:", course["课程名称"])
    print("课程时间:", course["课程时间"])
    print("--------------")

这段代码使用一个循环遍历course_table列表中的每个课程,并将课程名称和时间打印输出。每个课程之间用一条分割线进行分隔。

完整代码

下面是完整的Python代码实现:

course_table = []

while True:
    choice = input("请选择操作:1. 添加课程 2. 显示课程表 3. 退出\n")
    
    if choice == "1":
        course_name = input("请输入课程名称:")
        course_time = input("请输入课程时间:")
        course_info = {"课程名称": course_name, "课程时间": course_time}
        course_table.append(course_info)
        print("课程添加成功!")
    elif choice == "2":
        if len(course_table) == 0:
            print("课程表为空!")
        else:
            for course in course_table:
                print("课程名称:", course["课程名称"])
                print("课程时间:", course["课程时间"])
                print("--------------")
    elif choice == "3":
        break
    else:
        print("无效的操作!")

这段代码使用一个无限循环,直到用户选择退出操作。用户可以选择添加课程、显示课程表或退出。根据用户的选择执行相应的操作。

关系图

下面是课程表的关系图,使用mermaid语法中的erDiagram标识:

erDiagram
    Course ||--|{ Course Table : contains

结尾

通过本文,你学习了如何使用Python来实现排课程表的功能。我们通过创建课程表,添加课程和显示课程表的步骤,完成了这个任务。希望这篇文章对你有所帮助,加油!