당우 일기장

클래스 연습문제 본문

내일배움캠프

클래스 연습문제

당우 2021. 12. 23. 22:30

클래스를 정의해 사각형의 넓이와 둘레를 구하는 프로그램을 만들어보자.

 

1. 직사각형의 가로, 세로만 지정해서 직사각형을 생성하면, 멤버 메소드를 이용해 넓이와 둘레를 구할 수 있는 클래스를 작성하세요. (생성자, 넓이, 둘레 함수 총 3가지가 포함되어야함)

 

 

#파이썬 기초문제 실습 1
class Neymo:
    def __init__(self,x,y):
        self.x = x
        self.y = y

    def area(self):
        print("넓이",self.x * self.y)

    def perimeter(self):
            print("둘레", (self.x * 2) + (self.y * 2))

print('사각형의 넓이와 둘레를 구해보자 ')

print('가로 와 세로 의 길이를 각각 입력해주세요')
a = Neymo(int(input()),int(input()))
a.area()
a.perimeter()

 

 

클래스를 네모 로 지정해주고 

x값과 y 값  (가로세로) 을 만들어준다

 

그리고  그 아래는 넓이를 구하는 함수를 만들어주었고

다음 아래는 둘래를구하는 함수를 만들어주었다

그리고  a 라는 변수를 지정한후 클래스의 함수를 꺼내서 사용한다

x y 에 인풋 박스를 넣어주고 자동으로 넓이와 길이를 구하는 프로그램을 만들어주었다.

 

코드실행시 화면

 

 

고양이와 강아지를 클래스로 상속받아 야옹 왈왈 하기

 

2. 이름과 동물을 지정해서 인스턴스를 생성하는 동물이라는 클래스를 생성하고, 동물을 상속받아 고양이 클래스를 만들어 야옹을 출력하는 함수를 만들고, 동물을 상속받아 강아지 클래스를 만들어 왈왈을 출력하는 함수를 만들어주세요.

 

 

# 파이썬 기초문제 실습 2
class Animal:
    def __init__(self, name):
        self.name = name

class cat(Animal):
    def sound1(self,):
        print(self.name,'야옹')


class dog(Animal):
    def sound2(self):
        print(self.name,'월월')

print('동물들의 소리를 알아보자')
cat1 = cat('고양이')
cat1.sound1()

dog1 = dog('강아지')
dog1.sound2()

 

애니멀 이라는 부모 클래스를 만들어주고 고양이와 강아지를 상속 받게해서 애니멀에 넣어주었다

애니멀에 이름 을 넣어주고 상속받게했으므로 고양이와 강아지 클래스에는 name 를 넣지않아도 이름을 사용할수있다

 

그리고 각각 함수에 동물들의 사운드를 넣어주고  

아래 객체에 클래스를 넣어주어서 실행시켜주었다

 

코드실행시 화면