Python 22- Quiz
2021. 5. 14. 17:21ㆍpython
반응형
문제
Quiz) 주어진 코드를 활용하여 프로그램을 작성하시오.
코드
class houes:
#매물 초기화
def __init__(self, location, house_type, deal_type, price, completion_year):
pass
#매물 정보 표시
def show_detail(self):
pass
예제
(출력 예제)
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년
풀이
1.
class에 관한 문제이다. 각각의 조건들을 init 해주자.
self.location = location 과 같이 해주면된다..
2.
출력하기 위한 함수를 show_detail이란 함수로 작성한다.
print(self.loaction, self.house_type.......self.completion_year) 과 같이
init에서 정의한 것들을 출력하기위해 넣어준다.
3.
houses라는 배열을 만들어놓는다.
4.
house1 = House("강님", "아파트", "매매", "10억", "2010년") 와 같이
세가지 조건들을 만들고 만들어 놓은 house1, 2, 3 를 houses에 넣는다.
5.
print를 통해서 몇개의 매물이 있는지 확인하고
for문을 통해서 위에서 정의한 출력하기 위한 함수인 show_detail 함수를 호출하기위해
for house: in houses:
house.show detail() 을 작성한다.
정답
class House:
def __init__(self, location, house_type, deal_type, price, completion_year):
self.location = location
self.house_type = house_type
self.deal_tylpe = deal_type
self.price = price
self.completion_year = completion_year
def show_detail(self):
print(self.location, self.house_type, self.deal_tylpe,
self.price, self.completion_year)
houses = []
house1 = House("강님", "아파트", "매매", "10억", "2010년")
house2 = House("미포", "오피스텔", "전세", "5억", "2007년")
house3 = House("송파", "빌라", "월세", "500/50", "2000년")
houses.append(house1)
houses.append(house2)
houses.append(house3)
print("총 {0}대의 매물이 있습니다." .format(len(houses)))
for house in houses:
house.show_detail()
출력결과
총 3대의 매물이 있습니다.
강님 아파트 매매 10억 2010년
미포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년
반응형
'python' 카테고리의 다른 글
Python 24 - (복습) 숫자열, 문자열 (0) | 2021.05.16 |
---|---|
Python 23- Quiz (0) | 2021.05.15 |
Python 21 - Quiz (0) | 2021.05.13 |
Python 20 - Quiz (0) | 2021.05.12 |
Python 19 - Quiz (0) | 2021.05.11 |