-4

当我遇到这个问题时,我正在尝试学习 Python。我不是要你为我回答这个问题,我只是需要一些帮助。注意:我只被允许使用循环和 if 语句等。什么都没有。我不明白我可以在哪里使用循环来创建这个程序或所需的公式。

你的父母需要买一辆新车,他们正试图决定是否购买混合动力车。与非混合动力汽车相比,混合动力汽车产生的二氧化碳排放量更少,燃油效率更高。然而,混合动力汽车也比非混合动力汽车花费更多的钱。帮助您的父母决定购买哪种类型的车辆(严格按照财务成本而不考虑环境效益)。典型的家庭每年行驶 20,000 公里,目前汽油价格为 1.30 美元/升。

允许用户输入混合动力和非混合动力车辆的成本以及这些车辆的综合燃油效率。此外,允许用户输入他们每年驾驶的平均公里数(注意:平均为 20000 公里/年)。然后输出两辆车的成本相等需要多少年的所有权。假设汽油价格保持在 1.30 美元/升不变。

显然,gas 的成本会逐年增加(这称为通货膨胀)。将天然气价格每年上涨 3%(即年通货膨胀率为 3%)的想法纳入您的计算中。

这是我到目前为止所拥有的:

count=0
total=0
gas=1.30
avgkm=20000

normalcost=input("Please enter the cost of the non-hybrid vehicle: ")
hybridcost=input("Please enter the cost of the hybrid vehicle: ")
fueleff=input("Please enter the combined fuel effiency of both vehicles: ")    
4

2 回答 2

1

我会在不提供太多代码的情况下回答(毕竟,这是你的作业,不是我的)。

第一:您的问题是关于汽车的成本(包括燃料成本)将与另一辆车的成本相等(或相似)的年限。因此,您需要三样东西:一个年份计数器和两个应计成本:

i = 0              # The year counter
cost_a = price_a   # The accrued cost of car A: It starts with the cost of the car
cost_b = price_b   # The accrued cost of car B: It starts with the cost of the car

然后,您需要每年添加成本,因此您需要一个执行三件事的循环:增加年份计数,并在每次迭代中将成本添加到每辆汽车。所以,你需要问自己这些问题:

  1. 你需要为每辆车增加多少成本?
  2. 你的“停止”标准是什么?换句话说:你什么时候停止迭代?

对于增量,在每次迭代中,您需要执行以下操作:

i = i + 1    # Add a year
cost_a = cost_a + year_costs_a    # The increment of costs for car A during the year
cost_b = cost_b + year_costs_b    # The increment of costs for car B during the year

最后:通货膨胀。请记住,通货膨胀每年都会“改变”价格,因此:

price = price * (1 + inflation_rate)

当然,您需要使用适当的值初始化价格才能有意义。


总而言之,要解决这个问题(或任何其他编程问题),您需要将其“拆分”为小任务(或步骤),然后尝试将它们放在一起。

于 2013-04-01T17:53:12.753 回答
0

你有两辆车,costinghybrid_coststandard_cost。每年,每辆车都会行驶一段距离。一年的总成本是km_driven * liters_per_km * dollars_per_literdollars_per_liter每年增加 3%,这意味着对于每一年iprice = base_price * (1 + 0.03 * i).

混合动力从一开始的成本hybrid_cost - standard_cost开始,并增加了成本,而标准从零开始。你认为终点会是什么?

编程的一个关键部分是函数,其中可以定义小型通用计算以使用特定输入运行,以及循环,执行指定操作一定次数,然后在满足一个或多个条件时停止。希望这足以让你开始......

于 2013-04-01T18:00:54.607 回答