定义一个表示矩形(Juxing)的类,在类中定义矩形的两个属性:长(chang)和宽(kuan),分别用不同的构造函数实例化3个对象,并在控制台输出他们的周长和面积
时间: 2023-05-28 08:05:48 浏览: 156
class Juxing:
def __init__(self, chang, kuan):
self.chang = chang
self.kuan = kuan
def zhouchang(self):
return 2 * (self.chang + self.kuan)
def mianji(self):
return self.chang * self.kuan
jx1 = Juxing(3, 4)
jx2 = Juxing(5, 6)
jx3 = Juxing(7, 8)
print("jx1的周长为:", jx1.zhouchang(), ",面积为:", jx1.mianji())
print("jx2的周长为:", jx2.zhouchang(), ",面积为:", jx2.mianji())
print("jx3的周长为:", jx3.zhouchang(), ",面积为:", jx3.mianji())
相关问题
定义一个矩形类Juxing,包含有长length、宽width两种属性,构造方法(要求写出初始化长和宽)和计算面积方法findArea()(实现返回面积值)。 编写一个长方体类ChangFangTi,继承上述矩形类,具有高height属性,构造方法(要求调用父类构造方法设置长和宽,并初始化高)和计算体积的方法findVolume()(实现返回体积值)。 编写一个测试类Test,对以上两个类进行测试, 通过调用其构造方法创建一个长方体对象(其中长length为2、宽width为5、高height为7),要求输出其底面积和体积
好的,已经理解了你的问题。下面是代码实现:
```python
# 定义矩形类
class Juxing:
# 初始化长和宽
def __init__(self, length, width):
self.length = length
self.width = width
# 计算面积
def findArea(self):
return self.length * self.width
# 定义长方体类,继承矩形类
class ChangFangTi(Juxing):
# 初始化长、宽和高
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
# 计算体积
def findVolume(self):
return self.length * self.width * self.height
# 测试类
class Test:
def test(self):
# 创建长方体对象
cft = ChangFangTi(2, 5, 7)
# 输出底面积和体积
print("底面积为:", cft.findArea())
print("体积为:", cft.findVolume())
# 测试
Test().test()
```
输出结果:
```
底面积为: 10
体积为: 70
```
写一个python文件 矩形计算: juxing_def.py 定义函数jsmj, jszc(参数为矩形的宽和高) juxing_call.py 调用函数jsmj, jszc,完成矩形计算小程序 把文件juxing_def.py 放在juxing包中,在juxing包外面创建一个juxing_call.py的函数对juxing包的内容进行调用 效果如下: ===========矩形计算小程序============= 请输入长:【10】 请输入宽:【8】 长为10宽为8的矩形的面积是【80.0】,周长是【36.0】
以下是您所需的代码示例:
在 juxing_def.py 文件中定义函数 `jsmj` 和 `jszc`:
```python
# juxing_def.py
def jsmj(width, height):
area = width * height
return area
def jszc(width, height):
perimeter = 2 * (width + height)
return perimeter
```
在 juxing_call.py 文件中调用函数 `jsmj` 和 `jszc`:
```python
# juxing_call.py
from juxing import juxing_def
print("===========矩形计算小程序=============")
width = float(input("请输入长:"))
height = float(input("请输入宽:"))
area = juxing_def.jsmj(width, height)
perimeter = juxing_def.jszc(width, height)
print("长为{}宽为{}的矩形的面积是【{}】,周长是【{}】".format(width, height, area, perimeter))
```
请确保将 `juxing_def.py` 文件放置在 `juxing` 包中,然后在 `juxing` 包外创建 `juxing_call.py` 文件来调用 `juxing` 包中的内容。运行 `juxing_call.py` 文件即可完成矩形计算小程序。
阅读全文