1번 문제: 부동산 프로그램 만들기
#부동산 프로그램 만들기
#1. 생성자로 인스턴스 변수 정의. show_detail()메서드 -> 매물정보 표시
#2. 3가지 매물을 객체로 만듦. 메서드를 호출 해 매물정보 표시
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
print("총 3가지 매물이 있습니다.")
def show_detail(self):
print("{0} {1} {2} {3} 원 {4}년".format(self.location, self.house_type, self.deal_type, self.price, self.completion_year))
#print("마포 오피스텔 전세 5억 원 2007년")
#print("송파 빌라 월세 500/50만 원 2000년")
house1 = House("강남", "아파트", "매매", "10억", 2010)
house2 = House("마포", "오피스텔", "전세", "5억", 2010)
house3 = House("강남", "아파트", "월세", "500/50만", 2010)
house1.show_detail()
house2.show_detail()
house3.show_detail()
문제의 결과와 똑같이 출력되게끔 만들었지만 매물이 적거나 늘어도 3가지 매물이 있는걸로 출력된다는 단점이 있다.
이 부분은 조금 더 공부해서 수정하는 시간을 가져야겠다.
일단 클래스에 대해 익숙해지는 시간을 가지는 것이 맞을 것 같고, 조금 더 복습하는 시간을 가지면서 기초를 탄탄히 다져놔야겠다. 파이썬의 클래스는 C언어의 구조체와 비슷한 것 같다.
클래스가 어떤 역할을 수행하는지 이제야 조금 알 것도 같지만 중요한 부분인 것 같아 다시 한번 책을 읽어보는 시간을 가져야겠다.
'파이썬' 카테고리의 다른 글
[파이썬] 숙소 예약 프로그램 만들기 2일차 (0) | 2023.12.28 |
---|---|
[파이썬] 숙소 예약 프로그램 만들기 (1) | 2023.12.26 |
[파이썬] 8장 문제 풀이 (1) | 2023.12.23 |
[파이썬] 7장 문제풀이(함수) (0) | 2023.12.21 |
[파이썬] 6장 문제 풀이 (제어문) (1) | 2023.12.20 |