Q: Would like to make this Python class Rectangle program. This class should pri
ID: 3814339 • Letter: Q
Question
Q: Would like to make this Python class Rectangle program. This class should print out what I have on the bottom as sample runs, thanks in advance.
Sample runs:
>>>Enter length of rectangle:7.5
>>>Enter width of rectangle:3.0
Area: 22.5, Perimeter: 21.0
>>>Enter length of rectangle:23.4
>>>Enter width of rectangle:6.8
Area: 6.8, Perimeter: 15.6
>>>Enter length of rectangle:10.3
>>>Enter width of rectangle:-8.7
Area: 10.3, Perimeter: 22.6
>>>l2, w2 = 10.3, -8.7
>>>rect = Rectangle();
>>>rect.setLength(l2)
>>>rect.setWidth(w2)
>>>rect2 = Rectangle.makeCopy(rect)
>>>print(rect2)
Area: 10.3, Perimeter: 22.6
>>>11, w1 = 7.5, 3
>>>rect = Rectangle();
>>>rect.setLength(l1)
>>>rect.setWidth(w1)
>>>rect2 = Rectangle()
>>>rect2.fromRectangle(rect)
Explanation / Answer
class Rectangle:
def __init__(self):
self.length=float(input("Enter length of rectangle: "))
self.width=float(input("Enter width of rectangle: "))
if(self.length<0):
print('Area: ',self.width)
print('Perimeter: ',(2*self.width))
elif(self.width<0):
print('Area: ',self.length)
print('Perimeter: ',(2*self.length))
else:
print('Area: ',self.length*self.width)
print('Perimeter: ',(2*self.length)+(2*self.width))
def setLength(l):
self.length=l
def setWidth(w):
self.width=w
result:
>>> rect = Rectangle()
Enter length of rectangle: 7.5
Enter width of rectangle: 3.0
Area: 22.5
Perimeter: 21.0
>>> rect = Rectangle()
Enter length of rectangle: 10.3
Enter width of rectangle: -8.7
Area: 10.3
Perimeter: 20.6
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.