1.定义一个学生类,包含 姓名 年龄,成绩三个属性, 添加20个学生信息 按照年龄排序 按照成绩排序 按照年龄和成绩排序 2.自定义数组的类 实现添加 删除 修改和获得长度的操作 3.获得30天后的时间 4,获得一年后的今天
时间: 2024-03-01 18:54:25 浏览: 52
好的,我来回答你的问题。
1. 学生类的定义和排序实现可以使用以下代码实现:
```python
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
students = [Student("Alice", 20, 90), Student("Bob", 18, 80), ...]
# 按照年龄排序
students_age_sorted = sorted(students, key=lambda x: x.age)
# 按照成绩排序
students_score_sorted = sorted(students, key=lambda x: x.score)
# 按照年龄和成绩排序
students_age_score_sorted = sorted(students, key=lambda x: (x.age, x.score))
```
2. 自定义数组类的实现可以使用以下代码实现:
```python
class MyArray:
def __init__(self):
self.array = []
def add(self, element):
self.array.append(element)
def remove(self, index):
self.array.pop(index)
def modify(self, index, element):
self.array[index] = element
def length(self):
return len(self.array)
```
3. 获得30天后的时间可以使用以下代码实现:
```python
import datetime
today = datetime.date.today()
after_30_days = today + datetime.timedelta(days=30)
print(after_30_days)
```
4. 获得一年后的今天可以使用以下代码实现:
```python
import datetime
today = datetime.date.today()
after_1_year = today + datetime.timedelta(days=365)
print(after_1_year)
```
希望我的回答能够帮助到你。如果你还有其他问题,请随时问我。
阅读全文