문제 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()
```