파이썬 원주율 문제

hyo_d·2022년 9월 21일
0

원의 반지름, 넓이, 둘레 구하기

요구조건

  • getArea라는 메소드를 클래스 안에서 만들고, 6번줄은 지워주세요
  • 6번줄의 기능을 getArea라는 메소드에서 할수있게끔 로직을 만들어주시고
  • 15번줄도 수정해서 getArea라는 메소드를 통해서 넓이를 print 할 수 있게 수정해주세요!

기존 코드

class Circle:
    pi = 3.14

    def __init__(self, radius):
        self.radius = radius
        self.area = radius * radius * self.pi

    def getCircumference(self):
        return self.radius * self.pi * 2


c = Circle(5)

print("반지름은 : ", c.radius)
print("넓이는 : ", c.area)
print("둘레는 : ", c.getCircumference())


# getArea라는 메소드를 클래스 안에서 만들고, 6번줄은 지워주세요
# 6번줄의 기능을 getArea라는 메소드에서 할수있게끔 로직을 만들어주시고
# 15번줄도 수정해서 getArea라는 메소드를 통해서 넓이를 print 할 수 있게 수정해주세요!

변경한 코드

  • getArea 메소드를 생성하여 원의 넓이를 구할 수 있도록 작성 후, init에 작성된 self.area는 삭제. 넓이를 구하기 위해 print(c.area)를 (c.getArea)로 변경.
class Circle:
    pi = 3.14

    def __init__(self, radius):
        self.radius = radius

    def getArea(self):
        return self.radius * self.radius * self.pi

    def getCircumference(self):
        return self.radius * self.pi * 2


c = Circle(5)

print("반지름은 : ", c.radius)
print("넓이는 : ", c.getArea())
print("둘레는 : ", c.getCircumference())
profile
햇병아리

0개의 댓글