python 문제 풀이

윤로그·2023년 11월 17일

문제 1 번 수도코드


class Student:
    # 함수를 사용하기 위해 def 키워드를 적어준다. 
    # __init__는 객체가 생성될 떄 자동으로 호출되는 초기화 메서드이다
    # self는 메서드의 첫 번째 매개 변수이며 객체 자신을 나타낸다. self이후 name과 score을 넣어줄것임으로 차례로 작성한다
    # 를 통하여 객체 속성에 접근가능
    # 인자를 넣어줘야함으로 name과 score를 작성
    def __init__(self, name, scores):
        self.name = name
        self.scores = scores
    # 이름을 가져오는 메서드를 만들어야 함으로 get_name이름을 정의하고
    # self를 넣어 줌으로써 객체 자신을 나타낸다
    #return을 사용하여 값을 name에 반환시켜준다
    def get_name(self):
        return self.name   
    # 이름을 가져오는 메서드를 만들어야 함으로 get_average이름을 정의하고
    # self를 넣어 줌으로써 객체 자신을 나타낸다
    #return을 사용하여 값을 avg에 반환시켜준다   
    def get_average(self):
        sum_score = sum(self.scores)
    #sum_score에 len 함수를 사용해서 합계에서 나눠줘서 avg에 값을 넣어준다
        avg = sum_score / len(self.scores)
        return avg
    ```
    
    ```javascript
    #4. 부모클래스 정의 
class Member:
    # 생성자메서드,welcome_message 속성 초기화
    def __init__(self,welcome):  
        self.welcome_message = welcome
#인자 메서드
    def sayhello(self):
        print("어서오세요~")  
#자식 클래스 정의 member 상속
class VipMember(Member):
    # 다시 초기화
    def __init__(self,welcome):
        super().__init__(welcome)
# 환영 메서드, 부모 클래스 sayhello 메서드 호출후 vip환영 메세지 출력
    def welcome(self):
        super().sayhello()
        print("환영합니다 VIP 고객님 !!!")
# 인스턴스를 생성하여 welcome 매개변수에 vip 회원님 전달
vip_member = VipMember(welcome="VIp 회원님")
# welcome메서드 호출
vip_member.welcome()
    ```
    
    
profile
개발운영팀

0개의 댓글