저는 파이썬에 매우 새로운 것이므로 이것을 해결할 수 있어야합니다. 나는 raw_input을 통해 모듈과 등급이 무엇인지 물어보고 이것을 학생 클래스에 이미 정의 된 사전으로 넣고 싶습니다. 나는 무엇을 해야할지 전혀 모른다! 미리 감사드립니다!클래스에서 선언 된 사전에 파이썬 raw_input
students = [] # List containing all student objects (the database)
def printMenu():
print "------Main Menu------\n" "1. Add a student\n" "2. Print all students\n" "3. Remove a student\n" "---------------------\n"
class Student:
firstName = ""
lastName = ""
age = 0
studentID = ""
degree = ""
grades = {"Module Name":"","Grade":""}
def setFirstName(self, firstName):
self.firstName = firstName
def getFirstName(self):
return self.firstName
def setLastName(self, lastName):
self.lastName = lastName
def getLastName(self):
return self.lastName
def setDegree(self,degree):
self.degree = degree
def getDegree(self):
return self.degree
def setGrades(self, grades):
self.grades = grades
def getGrades(self):
return self.grades
def setStudentID(self, studentid):
self.studentid = studentid
def getStudentID(self):
return self.studentid
def setAge(self, age):
self.age = age
def getAge(self):
return self.age
def addStudent():
count = 0
firstName = raw_input("Please enter the student's first name: ")
lastName = raw_input("Please enter the student's last name: ")
degree = raw_input("Please enter the student's degree: ")
while count != -1:
student.grades = raw_input("Please enter the student's module name: ")
#student.grades["Grade"] = raw_input("Please enter the grade for %: " % grades)
studentid = raw_input("Please enter the student's ID: ")
age = raw_input("Please enter the student's age: ")
student = Student() # Create a new student object
student.setFirstName(firstName) # Set this student's first name
student.setLastName(lastName)
student.setDegree(degree)
student.setGrades(grades)
student.setStudentID(studentid)
student.setAge(age)
students.append(student) # Add this student to the database
당신은 필요하지 않습니다를 파이썬에서 자바 스타일 getters/setters를 작성하려면 클래스 외부에서 모든 변수에 액세스 할 수 있습니다. (student라고하는 학생이 있다고하면 student.firstName ("Bill")은 student.firstName = "Bill"으로 수행 할 수 있습니다. 그 값을 얻기 위해 동일하게 진행됩니다.) –