请用python1、输入并存储学生的信息 2、修改学生信息 3、删除学生信息 4、成绩排序 5、查找学生信息 6、进行测试
时间: 2023-12-21 13:06:39 浏览: 79
好的,我会根据您的要求来回答您的问题。
1、输入并存储学生的信息
可以使用字典来存储学生的信息,每个学生对应一个字典,字典中包含学生的姓名、年龄、性别、学号等信息。可以使用列表来存储多个学生的信息。
示例代码:
```python
# 学生信息列表
students = []
# 输入学生信息
while True:
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
number = input("请输入学生学号:")
student = {"name": name, "age": age, "gender": gender, "number": number}
students.append(student)
flag = input("是否继续输入?(y/n)")
if flag != "y":
break
# 打印学生信息列表
print("学生信息列表:")
for student in students:
print(student)
```
2、修改学生信息
可以通过学号或者姓名来修改学生的信息,先查找到要修改的学生,然后再修改对应的信息。
示例代码:
```python
# 根据学号查找学生
def find_student_by_number(number):
for student in students:
if student["number"] == number:
return student
return None
# 根据姓名查找学生
def find_student_by_name(name):
for student in students:
if student["name"] == name:
return student
return None
# 修改学生信息
def modify_student():
option = input("请选择修改方式(1、按学号修改;2、按姓名修改):")
if option == "1":
number = input("请输入要修改的学生学号:")
student = find_student_by_number(number)
elif option == "2":
name = input("请输入要修改的学生姓名:")
student = find_student_by_name(name)
else:
print("输入有误!")
return
if student == None:
print("未找到该学生!")
return
print("要修改的学生信息为:", student)
field = input("请输入要修改的字段(name、age、gender、number):")
value = input("请输入新的值:")
student[field] = value
print("修改后的学生信息为:", student)
# 测试修改学生信息
modify_student()
```
3、删除学生信息
可以通过学号或者姓名来删除学生的信息,先查找到要删除的学生,然后再从列表中删除。
示例代码:
```python
# 删除学生信息
def delete_student():
option = input("请选择删除方式(1、按学号删除;2、按姓名删除):")
if option == "1":
number = input("请输入要删除的学生学号:")
student = find_student_by_number(number)
elif option == "2":
name = input("请输入要删除的学生姓名:")
student = find_student_by_name(name)
else:
print("输入有误!")
return
if student == None:
print("未找到该学生!")
return
print("要删除的学生信息为:", student)
students.remove(student)
print("删除成功!")
# 测试删除学生信息
delete_student()
```
4、成绩排序
可以按照学生的成绩进行排序,可以使用列表的 sort 方法,指定要排序的字段即可。
示例代码:
```python
# 添加学生成绩
for student in students:
score = input("请输入学生{}的成绩:".format(student["name"]))
student["score"] = int(score)
# 按成绩排序
students.sort(key=lambda x: x["score"], reverse=True)
# 打印学生信息列表
print("学生信息列表(按成绩排序):")
for student in students:
print(student)
```
5、查找学生信息
可以通过学号或者姓名来查找学生的信息,可以使用之前定义的查找函数。
示例代码:
```python
# 查找学生信息
def find_student():
option = input("请选择查找方式(1、按学号查找;2、按姓名查找):")
if option == "1":
number = input("请输入要查找的学生学号:")
student = find_student_by_number(number)
elif option == "2":
name = input("请输入要查找的学生姓名:")
student = find_student_by_name(name)
else:
print("输入有误!")
return
if student == None:
print("未找到该学生!")
return
print("要查找的学生信息为:", student)
# 测试查找学生信息
find_student()
```
6、进行测试
可以调用之前定义的函数来测试学生信息管理系统的功能。
示例代码:
```python
# 测试学生信息管理系统
while True:
print("请选择要进行的操作:")
print("1、输入并存储学生的信息")
print("2、修改学生信息")
print("3、删除学生信息")
print("4、成绩排序")
print("5、查找学生信息")
print("6、退出")
option = input()
if option == "1":
# 输入并存储学生信息
pass
elif option == "2":
# 修改学生信息
pass
elif option == "3":
# 删除学生信息
pass
elif option == "4":
# 成绩排序
pass
elif option == "5":
# 查找学生信息
pass
elif option == "6":
# 退出
break
else:
print("输入有误!")
```
阅读全文