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())
'과제' 카테고리의 다른 글
[파이썬 실시간 강의] 220914 과제4 (0) | 2022.09.14 |
---|---|
[BAEKJOON] 문자열 - python (0) | 2022.09.13 |
[파이썬 실시간 강의] 220913 과제2 (0) | 2022.09.13 |
[협업을 위한 Git 활용 기초] 1주차~3주차 과제 (0) | 2022.09.08 |
[파이썬 실시간 강의] 220906 과제1 (0) | 2022.09.06 |