编写一个测试程序,分别输入两个矩形的高和宽,创建两个rectangle对象。按照顺序显示每个矩形的宽、高、面积和周长。
时间: 2023-05-31 13:21:01 浏览: 118
### 回答1:
以下是一个示例测试程序:
```python
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
# 输入第一个矩形的高和宽
width1 = int(input("请输入第一个矩形的宽度:"))
height1 = int(input("请输入第一个矩形的高度:"))
# 创建第一个矩形对象
rect1 = Rectangle(width1, height1)
# 输入第二个矩形的高和宽
width2 = int(input("请输入第二个矩形的宽度:"))
height2 = int(input("请输入第二个矩形的高度:"))
# 创建第二个矩形对象
rect2 = Rectangle(width2, height2)
# 按照顺序显示每个矩形的宽、高、面积和周长
print("第一个矩形的宽度为:", rect1.width)
print("第一个矩形的高度为:", rect1.height)
print("第一个矩形的面积为:", rect1.area())
print("第一个矩形的周长为:", rect1.perimeter())
print("第二个矩形的宽度为:", rect2.width)
print("第二个矩形的高度为:", rect2.height)
print("第二个矩形的面积为:", rect2.area())
print("第二个矩形的周长为:", rect2.perimeter())
```
运行程序后,会依次提示输入两个矩形的高和宽,然后创建两个Rectangle对象,并按照顺序显示每个矩形的宽、高、面积和周长。
### 回答2:
这题需要用到面向对象的思想,我们可以先定义一个rectangle类:
class Rectangle:
def __init__(self, height, width):
self.height = height
self.width = width
def get_area(self):
return self.height * self.width
def get_perimeter(self):
return 2 * (self.height + self.width)
接着,我们可以编写测试程序,按照题目要求输入两个矩形的高和宽,创建两个rectangle对象,最后顺序显示每个矩形的宽、高、面积和周长:
# 输入第一个矩形的高和宽
height1 = int(input("请输入第一个矩形的高:"))
width1 = int(input("请输入第一个矩形的宽:"))
# 创建第一个rectangle对象
rect1 = Rectangle(height1, width1)
# 输入第二个矩形的高和宽
height2 = int(input("请输入第二个矩形的高:"))
width2 = int(input("请输入第二个矩形的宽:"))
# 创建第二个rectangle对象
rect2 = Rectangle(height2, width2)
# 顺序显示每个矩形的宽、高、面积和周长
print("第一个矩形的宽:", rect1.width)
print("第一个矩形的高:", rect1.height)
print("第一个矩形的面积:", rect1.get_area())
print("第一个矩形的周长:", rect1.get_perimeter())
print("第二个矩形的宽:", rect2.width)
print("第二个矩形的高:", rect2.height)
print("第二个矩形的面积:", rect2.get_area())
print("第二个矩形的周长:", rect2.get_perimeter())
当我们输入完两个矩形的高和宽后,程序会创建两个rectangle对象,并按照顺序显示每个矩形的宽、高、面积和周长。这里注意,我们在rectangle类的定义中,分别定义了get_area()和get_perimeter()方法来计算矩形的面积和周长。在测试程序中,我们直接调用这两个方法即可。
### 回答3:
首先,我们需要创建一个Rectangle类用于表示矩形对象,并且可以计算矩形的面积和周长。以下是一个简单的Rectangle类的实现:
```python
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
def __str__(self):
return f"Width: {self.width}, Height: {self.height}, Area: {self.area()}, Perimeter: {self.perimeter()}"
```
这个类有一个构造函数,需要传入矩形的宽和高。它还有两个方法,分别用于计算矩形的面积和周长。最后,我们重载了__str__方法,返回一个字符串,用于显示矩形的信息。
现在我们可以编写一个测试程序,让用户输入两个矩形的宽和高,创建两个Rectangle对象,并显示它们的信息。以下是完整的代码:
```python
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
def perimeter(self):
return 2 * (self.width + self.height)
def __str__(self):
return f"Width: {self.width}, Height: {self.height}, Area: {self.area()}, Perimeter: {self.perimeter()}"
# 用户输入第一个矩形的宽和高
width1 = int(input("Enter the width of rectangle 1: "))
height1 = int(input("Enter the height of rectangle 1: "))
# 创建第一个Rectangle对象
rect1 = Rectangle(width1, height1)
# 用户输入第二个矩形的宽和高
width2 = int(input("Enter the width of rectangle 2: "))
height2 = int(input("Enter the height of rectangle 2: "))
# 创建第二个Rectangle对象
rect2 = Rectangle(width2, height2)
# 显示两个矩形的信息
print("Rectangle 1:")
print(rect1)
print("Rectangle 2:")
print(rect2)
```
用户会被要求依次输入两个矩形的宽和高,然后创建两个Rectangle对象。接下来,程序会显示每个矩形的宽、高、面积和周长。
这个程序对于初学者来说非常简单,但它可以很好地演示如何创建自定义类和对象,并且了解如何使用类和对象来实现某些功能。
阅读全文