自行车类.

编写一个自行车类Bicycle,要求如下:

  • 具有构造方法:初始化属性里程km,并赋值为0;
  • 设置成员方法用于骑行功能run,打印输出自行车骑行了 xxx km

编写一个电动自行车类EBicycle,继承自行车类Bicycle,要求如下:

  • 具有构造方法:初始化属性电量valume
  • 设置成员方法用于充电功能fill_charge,计算充电后的总电量,打印输出共有 xxx 度电
  • 设置成员方法用于骑行功能run,每骑行 10km 消耗电量 1 度,当电量耗尽时调用Bicycle类的run()方法,并如示例输出所示格式打印骑行结果。

在主程序中,预置了相关的测试代码,运行代码,输出示例所示内容。

示例输出
共有 11 度电
电动自行车骑行了 10 km
电动自行车骑行了 100 km
共有 6.0 度电
电动自行车骑行了 60.0 km
自行车骑行了 10.0 km

# 请在此处编写代码
class Bicycle:
    def __init__(self):
        self.km=0
    def run(self,distance):
        self.km+=distance
        print(f'自行车骑行了{distance}km')
class EBicycle(Bicycle):
    def __init__(self,valume):
        super().__init__()
        self.valume=valume
    def fill_charge(self,charge):
        self.valume+=charge
        print(f'共有{self.valume}度电')
    def run(self,distance):
        if distance<=self.valume*10:
            self.valume-=distance/10
            print(f'电动自行车骑行了{distance}km')
        else:
            electric_distance=self.valume*10
            print(f"电动自行车骑行了{electric_distance}km")
           
            self.valume=0
            super().run(distance-electric_distance)
        

if __name__=='__main__':
    b= EBicycle(0) #创建一个电动自行车,默认电量0度
    b.fill_charge(11) #充电11度
    b.run(10) #骑行10km
    b.run(100) #骑行100km
    b.fill_charge(6.0) #充电6度
    b.run(70) #骑行70km

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值