반응형
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(self):
# print("총 {0}대의 매물이 있습니다.".format())
print("{0} {1} {2} {3} {4}년".format(self.location, self.house_type, self.deal_type, self.price,
self.completion_year))
class Apartment(House):
def __init__(self):
House.__init__(self, "강남", "아파트", "매매", "10억", 2010)
class Officetel(House):
def __init__(self):
House.__init__(self, "마포", "오피스텔", "전세", "5억", 2007)
class Village(House):
def __init__(self):
House.__init__(self, "송파", "빌라", "월세", "500/50", 2000)
a1 = Apartment()
o1 = Officetel()
v1 = Village()
b = [a1, o1, v1]
print("총 {0}대의 매물이 있습니다.".format(len(b)))
for m in b:
m.show_detail()
# 결과
총 3대의 매물이 있습니다.
강남 아파트 매매 10억 2010년
마포 오피스텔 전세 5억 2007년
송파 빌라 월세 500/50 2000년
답안
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년
반응형
'기타 > Python' 카테고리의 다른 글
[Python] 자동 주문 시스템 실습 - 나도코딩 (0) | 2023.03.23 |
---|---|
[Python] 에러, 예외처리 (0) | 2023.03.23 |
[Python] 스타크래프트 게임 만들기 - 나도코딩 (0) | 2023.03.23 |
[Python] 파이썬의 기본 문법 (0) | 2023.03.22 |
[Python] print의 f-string과 format()의 차이점 (0) | 2023.03.22 |