[Python] Quiz 9

작성:    

업데이트:

카테고리:

태그: , , ,

Quiz 9


문제

Quiz) 주어진 코드를 활용하여 부동산 프로그램을 작성하시오.

(출력 예제)
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년

[코드]
class House: # 매물 초기화
def **init**(self, location, house_type, deal_type, price, completion_year):
pass

    # 매물 정보 표시
    def show_detail(self):
        pass


나의 작성 코드

class House:
    def __init__(self, location, house_type, deal_type, price, completion_year):
        self.location = location
        self.house_type = house_type
        self.deal_type = deal_type
        self.price = price
        self.completion_year = completion_year


def show_detail():
    count = House_list.count()

    print("총 {0}대의 매물이 있습니다.".format(count))
    print("{0} {1} {2} {3} {4}".format(self.location, self.house_type, self.deal_type, \
                                       self.price, self.completion_year))


House1 = House("강남", "아파트", "매매", "10억", "2010년")
House2 = House("마포", "오피스텔", "전세", "5억", "2007년")
House3 = House("송파", "빌라", "월세", "500/50", "2000년")

House_list = []
House_list.append(House1)
House_list.append(House2)
House_list.append(House3)

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_type = deal_type
        self.price = price
        self.completion_year = completion_year

    def show_detail(self):
        print(self.location, self.house_type, self.deal_type\
              , 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년


Reference

댓글남기기