편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.06.09

    파이썬 객체-클래스, 사전 관련 질문입니다


    구현하고자 하는 코드는 클래스를 이용하여 수업명, 교수, 정원, 장소등을 입력 받고 나중에 정원이나 장소를 수정하는 것입니다.

    입력받은 내용들을 수업명:객체로 하여 사전에 저장하라는데 menu1에서 그것이 제대로 이루어지고 있는지 확신이 가지 않습니다. 그리고 menu2, 3 실행시 string이 attribute 할 수 없다는 오류가 뜹니다. 형식은 저런식으로 만들어야하긴 하는데 뭔가 잘못한 느낌인데 어디를 어떻게 고쳐야할지 모르겠네요.

    classes = {}
    
    class Lecture ()  :
        def __init__(self,name,professor,limit,place) :
            self.name = name
            self.professor = professor
            self.limit = limit
            self.place = place
    
        def changeLimitOfStudent(self) :
            name.limit = input("Enter new limit of students : ")
    
        def changePlace(self) :
            name.place = input("Enter new classroom : ")
    
        def printInfo(self) :
            print("Professor :%s\nNumber of students : %s\nPlace : %s" % (self.professor, self.limit, self.place))
    
    while True :
        print("*"*35,"\n"," "*13,"Time table\n","*"*35)
        print("    1. Open new class\n    2. Change limit of students\n    3.Change classroom\n    4. Print lecture info\n    5.Exit")
        menu = int(input("Choose >> "))
    
        if menu == 1 :
            name = input("Lecture name : ")
            professor = input("Professor : ")
            limit = input("Limit of student : ")
            place = input("Place : ")
            name = Lecture(name,professor,limit,place)
            classes[name] = Lecture(name,professor,limit,place)
    
        elif menu == 2 :
            name = input("Enter lecture name : ")
            name.changeLimitOfStudent()
    
        elif menu == 3 :
            name = input("Enter lecture name : ")
            name.changePlace()
    
        elif menu == 4 :
            name = input("Enter lecture name : ")
            name.printInfo()
    
        else :
            break
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.06.09

    파이썬 객체-클래스, 사전 관련 질문입니다


    *구현하고자 하는 코드는 클래스를 이용하여 수업명, 교수, 정원, 장소등을 입력 받고 나중에 정원이나 장소를 수정하는 것입니다. 입력받은 내용들을 수업명:객체로 하여 사전에 저장하라는데 menu1에서 그것이 제대로 이루어지고 있는지 확신이 가지 않습니다. 그리고 menu2,3 실행시 string이 attribute 할 수 없다는 오류가 뜹니다. 형식은 저런식으로 만들어야하긴 하는데 뭔가 잘못한 느낌인데 어디를 어떻게 고쳐야할지 모르겠네요

    classes = {}

    class Lecture () : def init(self,name,professor,limit,place) : self.name = name self.professor = professor self.limit = limit self.place = place

    def changeLimitOfStudent(self) :
        name.limit = input("Enter new limit of students : ")
    
    def changePlace(self) :
        name.place = input("Enter new classroom : ")
    
    def printInfo(self) :
        print("Professor :%s\nNumber of students : %s\nPlace : %s" % (self.professor, self.limit, self.place))
    

    while True : print(""*35,"\n"," "*13,"Time table\n",""*35) print(" 1. Open new class\n 2. Change limit of students\n 3.Change classroom\n 4. Print lecture info\n 5.Exit") menu = int(input("Choose >> "))

    if menu == 1 :
        name = input("Lecture name : ")
        professor = input("Professor : ")
        limit = input("Limit of student : ")
        place = input("Place : ")
        name = Lecture(name,professor,limit,place)
        classes[name] = Lecture(name,professor,limit,place)
    
    elif menu == 2 :
        name = input("Enter lecture name : ")
        name.changeLimitOfStudent()
    
    elif menu == 3 :
        name = input("Enter lecture name : ")
        name.changePlace()
    
    elif menu == 4 :
        name = input("Enter lecture name : ")
        name.printInfo()
    
    else :
        break