首页 > 编程知识 正文

重复选课的学生Python应用

时间:2023-11-21 09:07:03 阅读:289087 作者:VUKX

Python是一种非常流行的编程语言,它有许多强大的功能,例如可以帮助学校管理重复选课的学生。在这篇文章中,我们将从多个方面对重复选课的学生Python进行详细阐述。

一、学生信息录入

首先,我们需要编写一个学生信息录入的Python程序,以便及时掌握学生的记录。在这个程序中,我们可以使用字典来存储学生信息,包括学号、姓名、所选课程等。下面是一个示例程序:

student = {}
while True:
    id = input("请输入学号:")
    if id == "":
        break
    if id in student:
        print("该学号已经存在,请重新输入。")
        continue
    name = input("请输入姓名:")
    course = input("请输入所选课程名:")
    student[id] = {
        "name": name,
        "course": course,
    }
print(student)

上面这个程序会不断循环,直到用户输入空学号,即结束录入。在录入过程中,我们检查重复的学号,如果存在重复就提示用户重新输入。当录入完成后,程序会将所有学生信息输出。

二、学生信息查询

除了学生信息录入外,我们还需要编写一个学生信息查询的Python程序。这个程序可以通过输入学号或者姓名来查询学生信息。下面是一个示例程序:

def search_student(student, keyword):
    result = []
    for id, info in student.items():
        if keyword in id or keyword in info["name"]:
            result.append((id, info["name"], info["course"]))
    return result

while True:
    keyword = input("请输入要查询的学号或姓名:")
    if keyword == "":
        break
    result = search_student(student, keyword)
    if not result:
        print("没有找到与查询条件匹配的学生。")
    else:
        for id, name, course in result:
            print("学号:{},姓名:{},所选课程:{}".format(id, name, course))

上面这个程序中,我们定义了一个search_student()函数来查询学生信息。这个函数会遍历所有学生信息,查找与关键字匹配的学生,并返回查询结果。在查询过程中,我们也检查了查询结果是否为空,并将结果输出。

三、学生信息统计

除了学生信息录入和查询外,我们还可以编写一个学生信息统计的Python程序。这个程序可以统计所有学生所选课程的人数。下面是一个示例程序:

def count_course(student):
    result = {}
    for info in student.values():
        if info["course"] not in result:
            result[info["course"]] = 0
        result[info["course"]] += 1
    return result

course_count = count_course(student)
for course, count in course_count.items():
    print("{}课程共有{}人选修。".format(course, count))

上面这个程序中,我们定义了一个count_course()函数来统计学生所选课程的人数。这个函数会遍历所有学生信息,统计每个课程的人数,并返回统计结果。在统计过程中,我们也将结果输出。

四、学生信息删除

最后,我们还需要编写一个学生信息删除的Python程序。这个程序可以通过输入学号来删除学生信息。下面是一个示例程序:

while True:
    id = input("请输入要删除的学号:")
    if id == "":
        break
    if id not in student:
        print("该学号不存在。")
        continue
    del student[id]
    print("删除成功。")
print(student)

上面这个程序中,我们通过输入要删除的学号来删除学生信息。如果学号不存在,则提示用户重新输入。在删除成功后,程序会将所有学生信息输出。

总结

通过以上这些Python程序,我们可以实现重复选课学生的管理。我们可以通过学生信息录入来及时记录学生信息,通过学生信息查询来快速查询学生信息,通过学生信息统计来统计课程人数,通过学生信息删除来删除学生信息。这些程序不仅使学校管理更加便捷,也可以帮助学生更好地了解自己的选课情况。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。