python 电动车问题

本文介绍了一个简单的Python编程示例,通过定义自行车类及其子类电动自行车来演示面向对象编程的基本概念。电动自行车类继承自自行车类,并增加了电量管理和电动骑行的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##练习
##写一个Bicycle(自行车)类,有run方法,调用时显示骑行多少km
#再写一个电动自行车类,继承自行车,添加电量volumn方法1, fill_charge(vol), 2 run(km) 用来骑行,10km消耗1度电,
# b = Ebicycle(5)创建电瓶车,默认5度电
# b.run(10) 骑行了10km
# b.run(100) 骑行100km
# b.fill_charge(6) 充电6度
# b.run(70) 骑行70km


class Bicycle:

    def run(self, distance):
        self.distance = distance
        print("用脚骑行了{} KM".format(self.distance))
class Ebicycle(Bicycle):
    def __init__(self,vol):
        self.vol = vol      #default electric quantity
        print("当前电量:{}".format(self.vol))
    def fill_charge(self,fill_vol):
        self.vol += fill_vol    # charge electric
        print("充电后电量:{}度".format(self.vol))
    def run(self,distance):
        print("行驶前电量:{}".format(self.vol))
        e_distance = self.vol * 10
        if distance <= e_distance:
            self.vol = self.vol - distance/10
            print("电动骑行{}km".format(distance))
            print("电动车剩余电量:{}".format(self.vol))
        else:
            print("电动骑行{}km".format(e_distance))
            self.vol = 0
            super().run(distance-e_distance)
        print("行驶后电量:{}".format(self.vol))


b = Bicycle()
b.run(5)
eb = Ebicycle(5)
print("---------------")
eb.run(30)
print("---------------")
eb.run(30)
print("---------------")
eb.fill_charge(6)
eb.run(100)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值