私はここでプロジェクトに取り組んでおり、この次の部分を処理する方法についてかなり混乱しています。プロジェクトの説明が含まれています。
Student クラス: Student クラスには、学生 ID、学生の姓と名、および学生が受講したクラスのコース番号と成績を含む grades という名前の辞書に関する情報が格納されます。学生の ID、名、姓のアクセサ メソッドと、学生の名と姓のミューテータ メソッドを記述します。以下に示すように、Student クラスにはさらに 2 つのメソッドがあります。
- 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()
だから、私の質問は本当にです。最初の 2 つのクラスを作成したので、コース名と学生の成績を含む辞書を作成したいと思います。これを行う最善の方法は何ですか?私は途方に暮れており、さまざまな方法を試しましたが成功しませんでした。