728x90
도형 넓이 계산기
📌
요구조건
- 인스턴스를 선언할 때 가로, 세로 길이를 받을 수 있는 클래스를 선언해 주세요
- 인스턴스에서 사각형, 삼각형, 원의 넓이를 구하는 메소드를 생성해주세요
원의 넓이를 계산할 때는 세로 길이는 무시하고, 가로 길이를 원의 지름이라 가정하고 계산해 주세요
#도형 넓이 계산기
class Area:
def __init__(self, a,b):
self.a = a
self.b = b
def square(self):
return self.a * self.b
def triangle(self):
return self.a * self.b / 2
def circle(self):
return (self.a/2) ** 2 * 3.14
a, b = map(int,input('밑변과 높이를 순서대로 입력하세요 : ').split())
area = Area(a, b) #Area(10,20)
print(area.square()) # 사각형의 넓이 : 200
print(area.triangle()) # 삼각형의 넓이 : 100
print(area.circle()) # 원의 넓이 : 78.5
계산기 만들어보기(class)
📌
요구조건
- 설정한 숫자를 계산해줄 클래스를 선언해주세요
- 메소드를 호출해서 num1, num2를 설정할 수 있도록 해주세요
- 입력된 숫자의 더하기, 빼기, 곱하기, 나누기 연산 결과를 구하는 메소드를 생성해주세요
# 계산기 만들어보기
class Calc():
def set_number(self, a, b):
self.a = a
self.b = b
def plus(self):
return self.a + self.b
def minus(self):
return self.a - self.b
def multiple(self):
return self.a * self.b
def divide(self):
return self.a / self.b
calc = Calc()
calc.set_number(20,10)
print(calc.plus()) # 더한 값 : 30
print(calc.minus()) # 뺀 값 : 10
print(calc.multiple()) # 곱한 값 : 200
print(calc.divide()) # 나눈 값 : 2.0
프로필 관리 기능 만들어보기
📌
요구조건
- 사용자들의 프로필을 관리할 수 있는 클래스를 선언해주세요
- 메소드를 호출해서 사용자의 프로필을 설정할 수 있도록 해주세요
- 사용자의 정보를 각각 출력할 수 있는 메소드를 만들어주세요
#프로필 관리 기능 만들어보기
class Profile:
def set_profile(self, profile):
self.profile = profile
def get_name(self):
return self.profile['name']
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.set_profile({
"name": "lee",
"gender": "man",
"birthday": "01/01",
"age": 32,
"phone": "01012341234",
"email": "python@sparta.com",
})
print(profile.get_name()) # 이름 출력 : lee
print(profile.get_gender()) # 성별 출력 : man
print(profile.get_birthday()) # 생일 출력 : 01/01
print(profile.get_age()) # 나이 출력 : 32
print(profile.get_phone()) # 핸드폰번호 출력 : 01012341234
print(profile.get_email()) # 이메일 출력 : python@sparta.com
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'Python' 카테고리의 다른 글
19. 파이썬 - lambda를 활용해서 정렬 문제 풀어보기 (0) | 2022.09.24 |
---|---|
17. 파이썬 - 숫자야구게임 만들기 (0) | 2022.09.19 |
16. 파이썬 - 함수(초깃값, 값지정), args, kwargs (0) | 2022.09.15 |
15. 파이썬 - lambda, map, filter, sort (0) | 2022.09.14 |
14. 파이썬 - 축약식(Comprehension) (0) | 2022.09.14 |
댓글