본문 바로가기

과제

[파이썬 실시간 강의] 220913 과제3


01.py

 

class Area(): # 각 도형의 넓이 구하기
    def __init__(self, width, height): # 인스턴스 생성 시 바로 실행되는 메소드
        self.width = width
        self.height = height

    def square(self):
        result = self.width * self.height
        return result

    def triangle(self):
        result = (self.width * self.height)/2
        return result

    def circle(self):
        result = (self.width/2)**2 * 3.14
        return result

area = Area(10, 20) # 인스턴스 생성
print(area.square())
print(area.triangle())
print(area.circle())

 

02.py

 

class Calc():
    def set_number(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    def plus(self):
        result = self.num1+self.num2
        return result

    def minus(self):
        result = self.num1 - self.num2
        return result

    def multiple(self):
        result = self.num1 * self.num2
        return result

    def divide(self):
        result = self.num1 / self.num2
        return result

calc = Calc() # 인스턴스 생성
calc.set_number(20, 10) # 인스턴스(calc)에서 set_number 메소드를 호출, 사칙연산할 값을 입력

print(calc.plus())
print(calc.minus())
print(calc.multiple())
print(calc.divide())

 

03.py

 

class Profile():
    def __init__(self):
        self.profile = {
            "name": "-",
            "gender": "-",
            "birthday": "-",
            "age": "-",
            "phone": "-",
            "email": "-",
        }

    def set_profile(self, profile):
        self.profile = profile

    def get_name(self):
        return self.profile["name"] # self.profile 딕셔너리 중 name에 해당하는 value값을 리턴

    def get_gender(self):
        return self.profile["gender"]

    def get_birthday(self):
        return self.profile["birthday"]

    def get_age(self):
        return self.profile["age"]

    def get_phone(self):
        return self.profile["phone"]

    def get_email(self):
        return self.profile["email"]

profile = Profile() # 인스턴스(profile) 생성
profile.set_profile({
    "name": "lee",
    "gender": "man",
    "birthday": "01/01",
    "age": 32,
    "phone": "01012341234",
    "email": "python@sparta.com",
})

print(profile.get_name())
print(profile.get_gender())
print(profile.get_birthday())
print(profile.get_age())
print(profile.get_phone())
print(profile.get_email())