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()
代码解析
- 数据存储:我们使用一个字典
grades
来存储学生名字和相应的成绩。 - 函数划分:每个功能模块都被封装成独立的函数,使得代码结构清晰,方便日后维护。
- 交互性:在主循环中,我们通过输入选项来触发不同的功能,使得系统具有良好的用户交互体验。
结尾
通过这个简单的实验,我们不仅实现了一个学生成绩管理系统,还掌握了Python基本语法、控制流以及数据结构的运用。希望在未来的学习中,大家能够继续深入探索Python的更多特性,并应用于实际问题中。