【发布时间】:2012-07-27 03:06:23
【问题描述】:
我正在这里做一个项目,对于如何处理下一部分感到很困惑。包括项目描述。
学生班级:学生班级将存储有关学生 ID、学生的名字和姓氏的信息,以及一个名为 Grades 的字典,其中包含学生所学课程的课程编号和字母成绩。您将为学生 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()
所以,我的问题确实是。现在我已经完成了最初的两个课程,我想创建一个包含课程名称和学生成绩的字典。最好的方法是什么?我有点不知所措,尝试了很多不同的方法,但都没有成功。
【问题讨论】:
-
我怀疑这是作业。如果是这样,请标记它。
-
你应该发布一些你尝试过但没有成功的小例子,而不是那些有效的代码。
-
你的代码在运行时会抛出 NameError,我想。这是你得到的吗?
-
代码运行正确,输出正确。我遇到的问题是实现将包含课程名称和字母等级的字典。之前,我试图通过使用 dictionary = {Course.coursename():var} 来引入字典信息,其中 var 是用户输入 - 虽然,在意识到 Course 类必须有私有成员之后,这种方式不会工作。
-
我真希望如果他们教 Python,他们会正确地教它......不像它是 Java。
标签: python list class dictionary