python写一个录入学生学号和成绩并可以查询和排序的系统
时间: 2024-03-03 17:51:46 浏览: 93
好的,以下是一个简单的 Python 学生成绩管理系统的代码:
```python
student_dict = {} # 用字典存储学生信息
# 录入学生信息
def input_student():
while True:
num = input("请输入学号(输入q退出): ")
if num == 'q':
break
score = input("请输入成绩: ")
student_dict[num] = float(score)
# 查询学生信息
def search_student():
num = input("请输入要查询的学号: ")
if num in student_dict:
print("学生{}的成绩为{}".format(num, student_dict[num]))
else:
print("没有找到该学生信息")
# 排序学生信息
def sort_student():
sorted_dict = sorted(student_dict.items(), key=lambda x: x[1], reverse=True)
print("学号 成绩")
for item in sorted_dict:
print("{} {}".format(item[0], item[1]))
# 主程序
while True:
print("1. 录入学生信息")
print("2. 查询学生信息")
print("3. 排序学生信息")
print("4. 退出程序")
choice = input("请输入选项: ")
if choice == '1':
input_student()
elif choice == '2':
search_student()
elif choice == '3':
sort_student()
elif choice == '4':
break
else:
print("输入有误,请重新输入")
```
运行程序后,按照提示进行操作即可。其中,`input_student()` 函数用于录入学生信息,`search_student()` 函数用于查询学生信息,`sort_student()` 函数用于排序学生信息。主程序中使用 `while` 循环来不断接受用户的操作,其中选择 4 则退出循环,结束程序。
阅读全文