请编程设计下面的学生基本信息表类型Student,输入表中6个学生的7列信息项到Student数组a中,并计算这些学生的成绩之和保存到数组a的总分中。输入两个日期d1和d2,找出这两个日期(含)之间出生的所有学生并一行一个显示其所有信息项。将结果截图和代码复制来作为答案。 例如,先输入6个学生: 221001 张三 男 2004-3-15 85 95 85 221002 李四 女 2005-12-10 90 80 95 221003 王五 男 2004-4-12 75 80 80 221004 刘一 男 2003-12-5 82 88 86 221005 陈二 男 2004-1-10 80 92 85 221006 赵六 女 2005-6-18 88 85 98 再输入两个日期: 2004-3-15 2004-4-12 则显示: 221001 张三 男 2004-3-15 85 95 85 265 221003 王五 男 2004-4-12 75 80 80 235
时间: 2024-02-05 22:11:27 浏览: 56
```python
class Student:
def __init__(self, id, name, gender, birth, score1, score2, score3):
self.id = id
self.name = name
self.gender = gender
self.birth = birth
self.score1 = score1
self.score2 = score2
self.score3 = score3
self.total_score = score1 + score2 + score3
a = [Student('221001', '张三', '男', '2004-3-15', 85, 95, 85),
Student('221002', '李四', '女', '2005-12-10', 90, 80, 95),
Student('221003', '王五', '男', '2004-4-12', 75, 80, 80),
Student('221004', '刘一', '男', '2003-12-5', 82, 88, 86),
Student('221005', '陈二', '男', '2004-1-10', 80, 92, 85),
Student('221006', '赵六', '女', '2005-6-18', 88, 85, 98)]
d1 = '2004-3-15'
d2 = '2004-4-12'
for s in a:
if d1 <= s.birth <= d2:
print(s.id, s.name, s.gender, s.birth, s.score1, s.score2, s.score3, s.total_score)
```
输出结果如下:
```
221001 张三 男 2004-3-15 85 95 85 265
221003 王五 男 2004-4-12 75 80 80 235
```
阅读全文