基本的Python重复练习

时间:2013-04-01 17:37:08

标签: python

当我遇到这个问题时,我正在努力学习Python。我不是要求你为我回答这个问题,我只是需要一些帮助。 注意:我只允许使用循环和if语句等。没有提前。我不知道在哪里可以使用循环创建此程序或所需的公式。

您的父母需要购买新车,他们正在努力 决定是否购买混合动力车。混合动力汽车 减少二氧化碳排放,提高燃油效率 与他们的非混合对应物相比。然而,混合动力 车辆也比非混合动力版车费多了很多钱。 帮助您的父母决定使用哪种类型的车辆 购买(严格按照财务成本而不考虑环境因素) 福利)。典型的家庭每年驱动20,000公里,目前燃气费用为1.30美元/升。

允许用户输入混合动力车和非混合动力车的成本 这些车辆的综合燃油效率。此外,允许用户输入平均金额 他们每年开车的公里数(注意:平均每年20000公里)。然后输出如何 多年的所有权将使两辆车的成本相等。假设价格 天然气价格维持在1.30美元/升。

显然,天然气的成本每年都会增加(这称为通货膨胀)。在你的计算中加入了气体的想法 每年价格将上涨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: ")    

2 个答案:

答案 0 :(得分: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. 你的“停止”标准是什么?换句话说:你什么时候停止迭代?
  3. 对于增量,在每次迭代时,您需要执行以下操作:

    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)
    

    当然,您需要使用适当的值初始化价格才能理解。


    所有事情都说,要解决这个问题(或任何其他编程问题),你需要在小任务(或步骤)中“拆分”它,然后尝试将它们放在一起。

答案 1 :(得分:0)

您有两辆车,费用为hybrid_coststandard_cost。每年,每辆车都会行驶一定距离。该年度的总费用为km_driven * liters_per_km * dollars_per_literdollars_per_liter每年增加3%,这意味着每年 i price = base_price * (1 + 0.03 * i)

杂交开始时的成本为hybrid_cost - standard_cost,并且会增加,而标准从零开始。您认为端点是什么?

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