尝试用刚学习的数据类型构建一个复杂的对象,描述全班的期末成绩。包括班级名称、每个人的学号、姓名、python 爬虫成绩、linux基础成绩
时间: 2024-09-27 10:13:05 浏览: 30
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
5星 · 资源好评率100%
当然可以。我们可以创建一个Python字典列表来表示每个学生的期末成绩,其中包含班级信息以及每位学生的信息。这里是一个简单的例子:
```python
class Student:
def __init__(self, id, name, python_score, linux_score):
self.id = id
self.name = name
self.python_score = python_score
self.linux_score = linux_score
# 定义一个班级类,用于存储所有学生信息
class ClassInfo:
def __init__(self, class_name):
self.class_name = class_name
self.students = []
# 添加学生到班级
def add_student(self, student):
self.students.append(student)
# 创建一个班级实例并填充学生数据
class_exam = ClassInfo('期末考试')
student1 = Student(1, '张三', 90, 85)
student2 = Student(2, '李四', 88, 92)
class_exam.add_student(student1)
class_exam.add_student(student2)
# 班级的期末成绩对象就是这样结构化的
print(f"班级名称: {class_exam.class_name}")
for i, student in enumerate(class_exam.students):
print(f"学生{i+1} - 学号: {student.id}, 姓名: {student.name}")
print(f"Python爬虫成绩: {student.python_score}, Linux基础成绩: {student.linux_score}\n")
阅读全文