Python头歌实验题目(2024版)

在信息技术迅速发展的今天,编程语言的学习变得尤为重要,尤其是Python作为一种简单易学却功能强大的语言,更是备受青睐。在这一篇文章中,我们将通过一个实验题目,帮助大家更好地理解Python的基本特性及其在数据处理中的应用。

实验题目:学生成绩管理系统

题目描述

设计一个学生成绩管理系统,能够完成以下功能: 1. 添加学生成绩 2. 修改学生成绩 3. 删除学生成绩 4. 查询学生成绩 5. 统计平均成绩

实现思路

我们可以用一个字典来管理学生的成绩,字典的键为学生姓名,值为对应的成绩。接下来使用函数来实现每一个功能模块,从而使代码结构清晰,易于维护。

代码示例

以下是一个简单的学生成绩管理系统的实现代码:

# 学生成绩管理系统

# 初始化一个字典来保存学生成绩
grades = {}

def add_student(name, score):
    """添加学生成绩"""
    grades[name] = score
    print(f"已添加 {name} 的成绩:{score}")

def modify_student(name, score):
    """修改学生成绩"""
    if name in grades:
        grades[name] = score
        print(f"{name} 的成绩已修改为:{score}")
    else:
        print(f"未找到 {name} 的记录")

def delete_student(name):
    """删除学生成绩"""
    if name in grades:
        del grades[name]
        print(f"{name} 的成绩已被删除")
    else:
        print(f"未找到 {name} 的记录")

def query_student(name):
    """查询学生成绩"""
    if name in grades:
        print(f"{name} 的成绩为:{grades[name]}")
    else:
        print(f"未找到 {name} 的记录")

def average_score():
    """统计平均成绩"""
    if grades:
        avg = sum(grades.values()) / len(grades)
        print(f"平均成绩为:{avg:.2f}")
    else:
        print("没有成绩记录")

def display_menu():
    """显示菜单"""
    print("\n学生成绩管理系统")
    print("1. 添加学生成绩")
    print("2. 修改学生成绩")
    print("3. 删除学生成绩")
    print("4. 查询学生成绩")
    print("5. 统计平均成绩")
    print("6. 退出系统")

def main():
    """主函数"""
    while True:
        display_menu()
        choice = input("请输入您的选择(1-6):")

        if choice == '1':
            name = input("请输入学生姓名:")
            score = float(input("请输入学生成绩:"))
            add_student(name, score)
        elif choice == '2':
            name = input("请输入学生姓名:")
            score = float(input("请输入新的学生成绩:"))
            modify_student(name, score)
        elif choice == '3':
            name = input("请输入学生姓名:")
            delete_student(name)
        elif choice == '4':
            name = input("请输入学生姓名:")
            query_student(name)
        elif choice == '5':
            average_score()
        elif choice == '6':
            print("系统退出,感谢使用!")
            break
        else:
            print("无效的选择,请重新输入。")

if __name__ == "__main__":
    main()

代码解析

  1. 数据存储:我们使用一个字典grades来存储学生名字和相应的成绩。
  2. 函数划分:每个功能模块都被封装成独立的函数,使得代码结构清晰,方便日后维护。
  3. 交互性:在主循环中,我们通过输入选项来触发不同的功能,使得系统具有良好的用户交互体验。

结尾

通过这个简单的实验,我们不仅实现了一个学生成绩管理系统,还掌握了Python基本语法、控制流以及数据结构的运用。希望在未来的学习中,大家能够继续深入探索Python的更多特性,并应用于实际问题中。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部