随机生成circle和triangle类对象
时间: 2024-04-12 10:32:19 浏览: 12
好的,我可以帮你生成Circle和Triangle类的对象。这是一个示例代码:
```python
import random
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14159 * self.radius**2
def perimeter(self):
return 2 * 3.14159 * self.radius
class Triangle:
def __init__(self, side1, side2, side3):
self.side1 = side1
self.side2 = side2
self.side3 = side3
def area(self):
s = (self.side1 + self.side2 + self.side3) / 2
return (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
def perimeter(self):
return self.side1 + self.side2 + self.side3
# 随机生成circle和triangle对象
circle_radius = random.randint(1, 10)
circle = Circle(circle_radius)
triangle_side1 = random.randint(1, 10)
triangle_side2 = random.randint(1, 10)
triangle_side3 = random.randint(1, 10)
triangle = Triangle(triangle_side1, triangle_side2, triangle_side3)
# 打印circle和triangle的属性和方法
print("Circle Radius:", circle.radius)
print("Circle Area:", circle.area())
print("Circle Perimeter:", circle.perimeter())
print("Triangle Sides:", triangle.side1, triangle.side2, triangle.side3)
print("Triangle Area:", triangle.area())
print("Triangle Perimeter:", triangle.perimeter())
```
以上代码会随机生成一个1到10之间的半径作为圆的半径,并计算圆的面积和周长;同时还会随机生成三个1到10之间的边长作为三角形的边长,并计算三角形的面积和周长。你可以根据需要自行调整随机数的范围。