편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2018.09.16

    파이썬 클래스 질문드립니다. ㅜㅜ


    ㅜㅜ 코딩초보 질문드립니다.

    파이썬 클래스부분에 문제를 풀고 있는데요 이해가 되질 않네요

    rectangle class라는 이름으로

    생성자 : rectangle(width, height) 에서 직사각형 가로 길이를 width, 세로 길이를 height설정하고 width는 100보다 작거나 같은 자연수이며 height는 150보다 작거나 같은 자연수

    변수 : int width는 직사각형의 가로 길이 / int height는 직사각형의 세로 길이라고

    문제에서 주어집니다.

    그 다음부터 직사각형의 가로 길이를 리턴하고 넓이를 구하는 등등의 함수를 짜는데요. 함수자체를 만드는 건 쉬운데 위의 생성자에서 어떻게 변수의 범위를 정하는지 모르겠네요 ㅜㅜ

    class Rectangle:
        def __init__(self, width, height):
            0 < width <= 100
         0 < height <= 150
         self.get_width = width
            self.get_height = height
        def area(self):
            result = self.get_height*self.get_width
            return result
        def perimeter(self):
            result = (2*self.get_width) + (2*self.get_height)
            return result
        def is_square(self):
            if self.get_height == self.get_width:
                return 'true'
         else:
                return "false"
    
    rec=Rectangle(0,2)
    a = rec.perimeter()
    print(a)
    

    대략적으로 이런식으로 짜고 있는데 저렇게하면 width와 height가 정해둔 범위를 넘어서도 그대로 계산을 하더라구요 ㅜㅜ 결론적으로 1. 생성자에서 변수의 범위를 정할 수 있는지 2. 문제에서 변수를 int width, int height라고 해뒀는데 그냥 width, height 써도 되는지 아니면 int를 써서 다르게 변수로 쓸 수 있는지 ㅜㅜㅜㅜ 답변 부탁드립니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.09.15

    파이썬 클래스 질문드립니다. ㅜㅜ


    ㅜㅜ 코딩초보 질문드립니다.

    파이썬 클래스부분에 문제를 풀고 있는데요 이해가 되질 않네요

    rectangle class라는 이름으로

    생성자 : rectangle(width, height) 에서 직사각형 가로 길이를 width, 세로 길이를 height설정하고 width는 100보다 작거나 같은 자연수이며 height는 150보다 작거나 같은 자연수

    변수 : int width는 직사각형의 가로 길이 / int height는 직사각형의 세로 길이라고

    문제에서 주어집니다.

    그 다음부터 직사각형의 가로 길이를 리턴하고 넓이를 구하는 등등의 함수를 짜는데요. 함수자체를 만드는 건 쉬운데 위의 생성자에서 어떻게 변수의 범위를 정하는지 모르겠네요 ㅜㅜ

    class Rectangle: def init(self, width, height): 0 < width <= 100 0 < height <= 150 self.get_width = width self.get_height = height def area(self): result = self.get_height*self.get_width return result def perimeter(self): result = (2*self.get_width) + (2*self.get_height) return result def is_square(self): if self.get_height == self.get_width: return 'true' else: return "false"

    rec=Rectangle(0,2) a = rec.perimeter() print(a) 대략적으로 이런식으로 짜고 있는데 저렇게하면 width와 height가 정해둔 범위를 넘어서도 그대로 계산을 하더라구요 ㅜㅜ 결론적으로 1. 생성자에서 변수의 범위를 정할 수 있는지 2. 문제에서 변수를 int width, int height라고 해뒀는데 그냥 width, height 써도 되는지 아니면 int를 써서 다르게 변수로 쓸 수 있는지 ㅜㅜㅜㅜ 답변 부탁드립니다.