Python实验考核题目
1. 引言
Python是一种广泛使用的高级编程语言,具有简洁明了、易于学习和使用的特点。它在各个领域都有广泛的应用,包括数据科学、人工智能、网络编程等。本文将介绍一些与Python实验考核题目相关的知识,并给出相应的代码示例。
2. 任务说明
本次实验考核题目是实现一个简单的学生信息管理系统。该系统需要实现以下功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
- 显示所有学生信息
3. 实现思路
我们可以使用字典来表示每个学生的信息,其中键为学号,值为一个包含姓名、年龄和成绩的字典。可以使用一个列表来存储所有学生的信息。
下面是一个简单的示例代码:
students = []
def add_student():
student_id = input("请输入学号:")
name = input("请输入姓名:")
age = input("请输入年龄:")
score = input("请输入成绩:")
student = {"学号": student_id, "姓名": name, "年龄": age, "成绩": score}
students.append(student)
print("添加成功!")
def delete_student():
student_id = input("请输入要删除的学号:")
for student in students:
if student["学号"] == student_id:
students.remove(student)
print("删除成功!")
return
print("学号不存在!")
def modify_student():
student_id = input("请输入要修改的学号:")
for student in students:
if student["学号"] == student_id:
student["姓名"] = input("请输入新姓名:")
student["年龄"] = input("请输入新年龄:")
student["成绩"] = input("请输入新成绩:")
print("修改成功!")
return
print("学号不存在!")
def query_student():
student_id = input("请输入要查询的学号:")
for student in students:
if student["学号"] == student_id:
print("学号:%s,姓名:%s,年龄:%s,成绩:%s" % (student["学号"], student["姓名"], student["年龄"], student["成绩"]))
return
print("学号不存在!")
def show_students():
print("学号\t姓名\t年龄\t成绩")
for student in students:
print("%s\t%s\t%s\t%s" % (student["学号"], student["姓名"], student["年龄"], student["成绩"]))
def main():
while True:
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("0. 退出")
choice = input("请输入选项:")
if choice == "1":
add_student()
elif choice == "2":
delete_student()
elif choice == "3":
modify_student()
elif choice == "4":
query_student()
elif choice == "5":
show_students()
elif choice == "0":
break
else:
print("无效选项!")
if __name__ == "__main__":
main()
4. 结果展示
我们可以使用甘特图和旅行图来展示程序的执行流程和时间分配情况。
下面是程序的甘特图:
gantt
title 学生信息管理系统甘特图
dateFormat YYYY-MM-DD
section 添加学生信息
添加学生信息 :a1, 2022-01-01, 1d
section 删除学生信息
删除学生信息 :a2, after a1, 1d
section 修改学生信息
修改学生信息 :a3, after a2, 1d
section 查询学生信息
查询学生信息 :a4, after a3, 1d
section 显示所有学生信息
显示所有学生信息 :a5, after a4, 1d
下面是程序的旅行图:
journey
title 学生信息管理系统旅行图
section 添加学生信息
添加学生信息 --> 删除学生信息
section 删除学生信息
删除学生信息 --> 修改学