Python编程练习续

23.定义汽车类Car,包含品牌、颜色和产地3个变量。定义构造方法用于初始化上述3个变量的值,然后再定义一个方法,输出汽车相关的信息。

class Car:
    def __init__(self,brand,color,made):
        self.brand = brand
        self.color = color
        self.made = made
    def print_info(self):
        print('这辆汽车的品牌是{},颜色是{},产自{}.'.format(self.brand,self.color,self.made))
mycar = Car('欧拉','粉色','中国')
mycar.print_info()

运行截图
image.png

24.定义平面图形父类PlaneGraphics

包含形状变量,以及计算面积方法、显示形状和面积方法。然后定义长方形子类Rectangle和椭圆形子类Eclipse,分别重写父类计算面积方法,使程序能够使用一种方法计算不同类型图形的面积。

class PlaneGraphics:
    def __init__(self, a_side=0, b_side=0, c_side=0, areas=0):
        self.areas = areas
        self.a_side = a_side
        self.b_side = b_side
        self.c_side = c_side  #作为椭圆的高
        # 给shape赋予面积变量
        # 同时给定三个变量,形状为圆时取第一个变量为半径,以此类推来进行判断和使用

    def area(self):
        if self.b_side != 0 and self.c_side != 0:  #椭圆传入的是三个值,(Π,短半径,长半径)
            self.areas = (self.a_side * self.b_side * self.c_side)
            # 进行椭圆面积的计算
        else:
            self.b_side != 0 and self.c_side == 0
            self.areas = self.a_side * self.b_side
            # 进行矩形的计算
#椭圆
class Eclipse(PlaneGraphics):
    def __init__(self, a_side=0, b_side=0, c_side=0, areas=0):
        super().__init__(a_side, b_side, c_side, areas)

    def __area__(self):
        pass
    # 重载面积

#矩形
class Rectangle(PlaneGraphics):
    def __init__(self, a_side=0, b_side=0, areas=0):
        super().__init__(a_side, b_side,areas)

    def __area__(self):
        pass
    # 重载面积

a1=Eclipse(3,4,5)  #椭圆的实例
a1.area()
print("Π为:{},半径为{},高为{}的椭圆的面积{}".format(a1.a_side,a1.b_side,a1.c_side,a1.areas))


b1=Rectangle(4,5)  #椭圆的实例
b1.area()
print("长为:{},宽为{}的长方形的面积".
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值