Compare commits

..

5 Commits

Author SHA1 Message Date
MX cd181ec54b 代码思路 2026-10-04 15:31:50 +08:00
MX c623fd1ff3 将int改为float 2026-10-04 15:01:40 +08:00
MX 7eda1d2fc5 使用for循环逐个调用area并且输出面积 2026-10-04 14:54:08 +08:00
MX 91420025c0 输入r和side,并且将两个字类放入列表中 2026-10-04 14:48:01 +08:00
MX ae14016c49 输入子类并且重写area,按公式计算面积 2026-10-04 14:44:24 +08:00
2 changed files with 21 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
先定义父类Shape和方法area,并且area要return 0
子类Circle和Square要重写area,使用其面积公式
主程序先输入side和r,然后列表main存放两个字类,并且使用for循环逐个输出
+18
View File
@@ -1,3 +1,21 @@
class Shape:
def area(self):
return 0
class Circle(Shape):
def __init__(self, r):
self.r = r
def area(self):
return 3.14 * self.r * self.r
class Square(Shape):
def __init__(self, side):
self.side = side
def area(self):
return self.side * self.side
r = float(input("请输入圆的半径: "))
side = float(input("请输入正方形的边长: "))
shapes = [Circle(r), Square(side)]
for i in shapes:
print(i.__class__.__name__ + "的面积为: " + str(i.area()))