Python 22- Quiz

2021. 5. 14. 17:21python

반응형

문제

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