我正在这里做一个项目,对于如何处理下一部分感到非常困惑。包括项目描述。
学生班级:学生班级将存储有关学生 id、学生的名字和姓氏的信息,以及一个名为成绩的字典,其中包含学生所学课程的课程编号和字母成绩。您将为学生 ID、名字和姓氏编写访问器方法,并为学生的名字和姓氏编写变异器方法。Student 类中还有两个方法,如下所示。
- getCourseNumbers():它返回学生所学的课程编号列表。如果学生没有上过任何课程,它会返回一个空列表。
- getGrade(course_no):返回学生在参数 course_no 标识的课程中获得的成绩。如果未找到给定的课程编号,则此函数返回“Z”来表示。
- addCourse(course_no,grade):添加一门带有课程编号和成绩的课程
- updateCourse(course_no,grade):更新现有课程的成绩
- deleteCourse(course_no):从字典中删除课程。
到目前为止,这是我的代码:
class Course:
def __init__ (self, __crn, __ch, __ins):
self.__crn = crn
self.__ch = ch
self.__ins = ins
def coursename(self):
return self.__crn
def credithour(self):
return self.__ch
def instructor(self):
return self.__ins
class Student:
def __init__(self, id, sfirst, slast):
self.sid = sid
self.sfirst = sfirst
self.slast = slast
def studentid(self):
return self.sid
def studentfirst(self):
return self.sfirst
def studentlast(self):
return self.slast
def main():
course = Course('CSC 1100', '4', 'Name')
print (course.coursename())
print (course.credithour())
print (course.instructor())
main()
所以,我的问题确实是。现在我已经完成了最初的两个课程,我想创建一个包含课程名称和学生成绩的字典。最好的方法是什么?我有点不知所措,尝试了很多不同的方法,但都没有成功。