用python·编写以下:创建文件 ex2_02.py,并在其中编写学生成绩录入程序,具体如下(1)将表中学生姓名,高数成绩及英语成绩依此输入至顺序表中。(2)对上述同学,按高等数学成绩排序。 2、对上述同学,按大学英语成绩排序。 3、删除当前顺序表中第三位同学的所有信息。
时间: 2024-09-15 09:11:40 浏览: 56
ex2_01.py
在Python中,我们可以使用内置的数据结构`list`来模拟顺序表,同时结合`sort()`函数实现对学生信息的排序。以下是一个简单的实现步骤:
首先,在`ex2_02.py`文件中,可以创建一个`Student`类,用于存储学生的姓名和成绩:
```python
class Student:
def __init__(self, name, math_score, english_score):
self.name = name
self.math_score = math_score
self.english_score = english_score
# 创建空的顺序表
students = []
```
接着,添加输入学生信息的功能:
```python
def input_students():
num_of_students = int(input("请输入学生人数:"))
for _ in range(num_of_students):
name = input("请输入学生姓名:")
math_score = float(input("请输入高数成绩:"))
english_score = float(input("请输入英语成绩:"))
students.append(Student(name, math_score, english_score))
```
然后,分别实现按照高数成绩和英语成绩排序:
```python
def sort_by_math():
students.sort(key=lambda x: x.math_score)
def sort_by_english():
students.sort(key=lambda x: x.english_score)
```
最后,删除顺序表中的第三位同学:
```python
def delete_third_student():
if len(students) >= 3:
del students[2]
```
你可以把以上代码整合到`ex2_02.py`文件中,然后运行并按照提示操作。注意在实际应用中,可能会需要处理异常情况,例如用户输入非数字等错误。
阅读全文