본문 바로가기
Python

18. 파이썬 - class 문제 풀이

by 새싹_v 2022. 9. 21.
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

댓글