Python 简单对比电车和油车能耗费用

30 阅读2分钟

前言

相信大家都知道电车比油车省钱,但是具体省多少应该没有啥概念,我这回把官方参数和具体电耗和油耗,以及费用的实例列出来,大家就会有一个直观的认知了

代码部分

以下是实现的代码

dest_distance = 420 # 目标公里数

electric_car = {
                "雅迪 N960":
                {
                    "电池规格":"72V35ah",
                    "售价":"2789",
                    "续航":"70km",
                    "时速":"50km/h"
                },
               "特斯拉 Model3":
                {
                    "电池规格":"355.2V148.8ah",
                    "售价":"2789",
                    "续航":"445km",
                    "时速":"50km/h"
                }
             }

electric_price = 1.6 # 商业电价



def calc_volumn(battery)->float:
    '''
    计算电容量(度)
    '''
    # 3.15 度电。总的功率就是 72x35=2520 w,按充电时转换率80%计算,需要 3150 w,相当于 3.15 度电
    v = battery.split("V")[0]
    ah = battery.split("V")[1].replace("ah","")
    # print(battery)
    # print(v)
    # print(ah)
    w = float(v) * float(ah)
    volume = w / 0.8 / 1000
    # print(volume)
    return volume 

def parse_endurance(str:str)->float:
    return float(str.replace("km",""))

print(f"-----------------------商业电 {electric_price} 元 / 度----------------------------")
for k in electric_car.keys():
    item = electric_car[k]
    volumn = calc_volumn(item["电池规格"])
    endurance = parse_endurance(item["续航"])
    fee = volumn * electric_price
    price_km = fee / endurance
    price_total = dest_distance * price_km
    print(f"{k}, {round(price_km,2)} /km 元, 跑一趟茂名 {dest_distance} km 的电费是 {round(price_total,2)} 元")


oli_car = {
            "丰田奕泽":
            {
                "百公里油耗":"5.7L",
                "指导价":"14.68W",
                "功率":"126kw",
                "扭矩":"203N.m"
            },
            "本田凌派":{
                "百公里油耗":"4.7L",              
                "指导价":"12.48W",
                "功率":"100kw",
                "扭矩":"169N.m"
            },
            "比亚迪.宋pro DM":
            {
                "百公里油耗":"4.3L",
                "指导价":"19.98W",
                "功率":"238kw",
                "扭矩":"525N.m"
            },
          }

oil_price = 7.84

def parse_oil_cost(oil_cost:str)->float:
    return float(oil_cost.replace("L",""))

print(f"\r\n-----------------------92 号汽油 {oil_price} 元 / 升----------------------------")
for k in oli_car.keys():
    item = oli_car[k]
    oil_cost = parse_oil_cost(item["百公里油耗"])
    price_km = oil_cost * oil_price / 100
    price_total = dest_distance * price_km
    print(f"{k}, {round(price_km,2)} /km 元, 跑一趟茂名 {dest_distance} km 的油费是 {round(price_total,2)} 元")

输出结果

-----------------------商业电 1.6 元 / 度----------------------------
雅迪 N960, 0.07 /km 元, 跑一趟茂名 420 km 的电费是 30.24 元
特斯拉 Model3, 0.24 /km 元, 跑一趟茂名 420 km 的电费是 99.77 元

-----------------------92 号汽油 7.84 元 / 升----------------------------
丰田奕泽, 0.45 /km 元, 跑一趟茂名 420 km 的油费是 187.69 元
本田凌派, 0.37 /km 元, 跑一趟茂名 420 km 的油费是 154.76 元
比亚迪.宋pro DM, 0.34 /km 元, 跑一趟茂名 420 km 的油费是 141.59 元

结果显示,电费是油费的一半左右,是省一些,但不多