728x90
반응형
(문제)
bird 클래스를 이용한 객체를 생성하는 프로그램입니다.
객체를 만들 때 입력받은 값이 어떤 종류의 새를 의미하는지 알아보는 get_kind() 함수를 만들고자 합니다.
화면에 출력되는 값은 무엇인가요 ?
bird 클래스에 대해 설명하세요.
class bird:
____def __init__(self, kind):
________self.kind = kind
________self.kind_str = ['참새', '들새', '산새']
____def get_kind():
________if self.kind in [0, 1, 2]:
____________return self.kind_str[self.kind]
________else:
____________return '모름'
fly = bird(1)
fly_kind = fly.get_kind()
print(fly_kind)
(방법)
- bird 클래스 설명 : 새 종류 '참새', '들새', '산새' 가 있고 이들을 선택하는 번호(kind)를 클래스 인스턴스 생성시 지정해서
get_kind 함수로 해당 버호의 이름을 받아오는 클래스 입니다.
class bird:
def __init__(self, kind): # 초기화 함수. 인스탄스 생성시 함수 실행하지 않아도 실행됨. 아래 코드에서 1 이 입력
self.kind = kind # 클래스 내부 변수에 저장
self.kind_str = ['참새', '들새', '산새'] # 클래스 내부 변수 리스트에 초기값 지정
def get_kind(self):
if self.kind in [0, 1, 2]: # 인수로 받았던 kind 변수가 0,1,2 중에 있으면
return self.kind_str[self.kind] # 리스트의 인덱스로 값을 리턴 함. 1이었기 때문에ㅔ 인덱스 1인 '들새'가 됨
else:
return '모름'
fly = bird(1) # 객체 생성. 인스탄스 만듬. 1 인수
fly_kind = fly.get_kind() # get_kind 함수 실행
print(fly_kind)
결과
들새
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 5명 심판이 n개 경기 점수 입력 받아 경기당 평균 계산 (0) | 2022.12.01 |
---|---|
[파이썬] 문제 : pandas DataFrame에 합계 row 추가하고 pie 차트 그리기 (0) | 2022.12.01 |
[파이썬] 문제 : 3명 학생의 n번 카드 뽑기 중 최대값 승리 (1) | 2022.12.01 |
[파이썬] 두 날짜의 빼기(days) (0) | 2022.12.01 |
[파이썬] 문제 : 이미지의 픽셀 색 변경 (0) | 2022.12.01 |
댓글