Python新学习第十章——实践与练习

第一题

汽车类包含车型,颜色,品牌,行程里程等属性,还可以包含设置和获取行程里程的方法

(1)创建两个汽车类的实例分别输出他们的属性

(2)调用汽车类的方法设置行驶里程,在最终输出行驶里程并输出

class Car():
    '''汽车类'''

    def __init__(self, rank='小型车', color='white', brand='比亚迪'):
        self.rank = rank  # 车型
        self.color = color  # 颜色
        self.brand = brand  # 品牌
        self.mileage = 10  # 行驶里程(单位:千米)

    def get_mileage(self):
        print('行驶里程为', self.mileage, '千米。')

    def set_mileage(self, value):
        self.mileage += value


if __name__ == '__main__':
    print('=' * 5, '第一个实例', '=' * 5)
    car = Car()
    print('车型:', car.rank)  # 输出属性
    print('颜色:', car.color)  # 输出属性
    print('品牌:', car.brand)  # 输出属性

    # 调用方法
    car.get_mileage()  # 输出原行驶里程
    car.set_mileage(5.6)  # 行驶里程增加5.6千米
    print('更改行驶里程……')
    car.get_mileage()  # 输出新行驶里程

    print('=' * 5, '第二个实例', '=' * 5)
    car = Car('SUV', '黑色', '丰田')
    print('车型:', car.rank)  # 输出属性
    print('颜色:', car.color)  # 输出属性
    print('品牌:', car.brand)  # 输出属性

    # 调用方法
    car.get_mileage()  # 输出原行驶里程
    car.set_mileage(10)  # 行驶里程增加10千米
    print('更改行驶里程……')
    car.get_mileage()  # 输出新行驶里程

结果

===== 第一个实例 =====
车型: 小型车
颜色: white
品牌: 比亚迪
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 15.6 千米。
===== 第二个实例 =====
车型: SUV
颜色: 黑色
品牌: 丰田
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 20 千米。

第二题

创建四边形基类并在派生类中调用基类的__init__方法
编写一个四边形类,平行四边形类和矩形类.其中平行四边型类继承四边形类,矩形继承平行四边形类,要求,在四边形类中调用基类的__init__方法,但是矩形不调用基类的__init__方法

class Car():
    '''汽车类'''

    def __init__(self, rank='小型车', color='white', brand='比亚迪'):
        self.rank = rank  # 车型
        self.color = color  # 颜色
        self.brand = brand  # 品牌
        self.mileage = 10  # 行驶里程(单位:千米)

    def get_mileage(self):
        print('行驶里程为', self.mileage, '千米。')

    def set_mileage(self, value):
        self.mileage += value


if __name__ == '__main__':
    print('=' * 5, '第一个实例', '=' * 5)
    car = Car()
    print('车型:', car.rank)  # 输出属性
    print('颜色:', car.color)  # 输出属性
    print('品牌:', car.brand)  # 输出属性

    # 调用方法
    car.get_mileage()  # 输出原行驶里程
    car.set_mileage(5.6)  # 行驶里程增加5.6千米
    print('更改行驶里程……')
    car.get_mileage()  # 输出新行驶里程

    print('=' * 5, '第二个实例', '=' * 5)
    car = Car('SUV', '黑色', '丰田')
    print('车型:', car.rank)  # 输出属性
    print('颜色:', car.color)  # 输出属性
    print('品牌:', car.brand)  # 输出属性

    # 调用方法
    car.get_mileage()  # 输出原行驶里程
    car.set_mileage(10)  # 行驶里程增加10千米
    print('更改行驶里程……')
    car.get_mileage()  # 输出新行驶里程

结果是

===== 第一个实例 =====
车型: 小型车
颜色: white
品牌: 比亚迪
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 15.6 千米。
===== 第二个实例 =====
车型: SUV
颜色: 黑色
品牌: 丰田
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 20 千米。
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值