成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

想省油錢,你使用Python為你的油箱加油啊

開發(fā) 后端
我來介紹一下我是如何使用Python來節(jié)省成本的。我的方案是,可以根據(jù)汽油的實時狀態(tài),不斷向油箱中加入93號汽油或者89號汽油,而最終目標是使油箱內汽油的號數(shù)不低于91。我需要做的是只是通過一些算法來判斷新舊汽油混合之后的號數(shù)。

[[246528]]

我來介紹一下我是如何使用 Python 來節(jié)省成本的。

我最近在開一輛燒 93 號汽油的車子。根據(jù)汽車制造商的說法,它只需要加 91 號汽油就可以了。然而,在美國只能買到 87 號、89 號、93 號汽油。而我家附近的汽油的物價水平是每增加一號,每加侖就要多付 30 美分,因此如果加 93 號汽油,每加侖就要多花 60 美分。為什么不能節(jié)省一些錢呢?

一開始很簡單,只需要先加滿 93 號汽油,然后在油量表顯示油箱半滿的時候,用 89 號汽油加滿,就得到一整箱 91 號汽油了。但接下來就麻煩了,剩下半箱 91 號汽油加上半箱 93 號汽油,只會變成一箱 92 號汽油,再接下來呢?如果繼續(xù)算下去,只會越來越混亂。這個時候 Python 就派上用場了。

我的方案是,可以根據(jù)汽油的實時狀態(tài),不斷向油箱中加入 93 號汽油或者 89 號汽油,而最終目標是使油箱內汽油的號數(shù)不低于 91。我需要做的是只是通過一些算法來判斷新舊汽油混合之后的號數(shù)。使用多項式方程或許也可以解決這個問題,但如果使用 Python,好像只需要進行循環(huán)就可以了。

  1. #!/usr/bin/env python
  2. # octane.py
  3.  
  4. o = 93.0
  5. newgas = 93.0 # 這個變量記錄上一次加入的汽油號數(shù)
  6. i = 1
  7. while i < 21: # 20 次迭代 (加油次數(shù))
  8. if newgas == 89.0: # 如果上一次加的是 89 號汽油,改加 93 號汽油
  9. newgas = 93.0
  10. o = newgas/2 + o/2 # 當油箱半滿的時候就加油
  11. else: # 如果上一次加的是 93 號汽油,則改加 89 號汽油
  12. newgas = 89.0
  13. o = newgas/2 + o/2 # 當油箱半滿的時候就加油
  14. print str(i) + ': '+ str(o)
  15. i += 1

在代碼中,我首先將變量 o(油箱中的當前混合汽油號數(shù))和變量 newgas(上一次加入的汽油號數(shù))的初始值都設為 93,然后循環(huán) 20 次,也就是分別加入 89 號汽油和 93 號汽油一共 20 次,以保持混合汽油號數(shù)穩(wěn)定。

  1. 1: 91.0
  2. 2: 92.0
  3. 3: 90.5
  4. 4: 91.75
  5. 5: 90.375
  6. 6: 91.6875
  7. 7: 90.34375
  8. 8: 91.671875
  9. 9: 90.3359375
  10. 10: 91.66796875
  11. 11: 90.333984375
  12. 12: 91.6669921875
  13. 13: 90.3334960938
  14. 14: 91.6667480469
  15. 15: 90.3333740234
  16. 16: 91.6666870117
  17. 17: 90.3333435059
  18. 18: 91.6666717529
  19. 19: 90.3333358765
  20. 20: 91.6666679382

從以上數(shù)據(jù)來看,只需要 10 到 15 次循環(huán),汽油號數(shù)就比較穩(wěn)定了,也相當接近 91 號汽油的目標。這種交替混合直到穩(wěn)定的現(xiàn)象看起來很有趣,每次交替加入同等量的不同號數(shù)汽油,都會趨于穩(wěn)定。實際上,即使加入的 89 號汽油和 93 號汽油的量不同,也會趨于穩(wěn)定。

因此,我嘗試了不同的比例,我認為加入的 93 號汽油需要比 89 號汽油更多一點。在盡量少補充新汽油的情況下,我最終計算到的結果是 89 號汽油要在油箱大約 7/12 滿的時候加進去,而 93 號汽油則要在油箱 ¼ 滿的時候才加進去。

我的循環(huán)將會更改成這樣:

  1. if newgas == 89.0:
  2. newgas = 93.0
  3. o = 3*newgas/4 + o/4
  4. else:
  5. newgas = 89.0
  6. o = 5*newgas/12 + 7*o/12

以下是從第十次加油開始的混合汽油號數(shù):

  1. 10: 92.5122272978
  2. 11: 91.0487992571
  3. 12: 92.5121998143
  4. 13: 91.048783225
  5. 14: 92.5121958062
  6. 15: 91.048780887

如你所見,這個調整會令混合汽油號數(shù)始終略高于 91。當然,我的油量表并沒有 1/12 的刻度,但是 7/12 略小于 5/8,我可以近似地計算。

一個更簡單地方案是每次都首先加滿 93 號汽油,然后在油箱半滿時加入 89 號汽油直到耗盡,這可能會是我的常規(guī)方案。就我個人而言,這種方法并不太好,有時甚至會產生一些麻煩。但對于長途旅行來說,這種方案會相對簡便一些。有時我也會因為油價突然下跌而購買一些汽油,所以,這個方案是我可以考慮的一系列選項之一。

當然最重要的是:開車不寫碼,寫碼不開車! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2015-08-13 14:44:32

電子票據(jù)影像系統(tǒng)信雅達華為

2012-08-01 10:32:07

代碼

2013-04-03 10:33:58

微軟Windows Ser

2018-06-15 15:17:30

文章區(qū)塊鏈人工智能

2022-02-25 19:29:07

Vue2esbuild項目

2020-06-19 13:53:47

BokehPython繪圖

2020-12-20 19:26:20

LVMFedoraLinux

2016-11-18 12:43:12

支付寶支付工具

2015-02-05 09:24:48

代碼

2015-08-07 10:28:25

Windows 10設置Cortana

2011-01-25 08:55:39

HTML 5webW3C

2021-04-27 06:44:03

PythonCython編程語言

2010-11-09 10:55:43

升職

2020-07-23 14:15:42

Cython的Python代碼

2017-08-31 14:58:33

2012-10-24 09:42:27

數(shù)據(jù)安全BYOD云數(shù)據(jù)

2012-06-04 13:06:05

微軟Windows 8

2009-11-27 10:56:07

Suse模塊

2022-11-09 10:33:39

awk腳本Groovy

2009-12-10 17:02:49

Linux shell
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费毛片视频 | 久久亚洲精品视频 | 久久综合九色综合欧美狠狠 | 亚洲欧美综合 | 99精品视频免费观看 | 亚洲区一区二 | h在线播放 | 成人影院在线 | 成人在线观看免费 | 日韩在线精品 | 亚洲欧美在线视频 | 中文在线视频观看 | 欧美久久一区二区三区 | 亚洲精品一区二三区不卡 | 每日更新av | 日韩欧美国产成人一区二区 | 91久久久久久 | 一区二区福利视频 | 中文字幕国产日韩 | 色综合色综合色综合 | 懂色中文一区二区三区在线视频 | 精品国产乱码久久久久久88av | 毛片免费观看视频 | 国产精品久久久久久久久久免费看 | 亚洲成人精品久久久 | 国产亚洲www | 国产一级片免费视频 | 久久久久久久久久性 | 欧美在线亚洲 | 精品国产乱码久久久久久果冻传媒 | 97精品国产97久久久久久免费 | 国产精品视频免费看 | 九九久久精品 | 精品国产第一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 亚洲一区二区av | 在线观看av网站永久 | 日韩免费一区 | 亚洲精品国产成人 | 99re6在线| 久久成人免费观看 |