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

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

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

[[246528]]

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

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

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

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

  1. #!/usr/bin/env python
  2. # octane.py
  3.  
  4. o = 93.0
  5. newgas = 93.0 # 這個變量記錄上一次加入的汽油號數
  6. i = 1
  7. while i < 21: # 20 次迭代 (加油次數)
  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(油箱中的當前混合汽油號數)和變量 newgas(上一次加入的汽油號數)的初始值都設為 93,然后循環 20 次,也就是分別加入 89 號汽油和 93 號汽油一共 20 次,以保持混合汽油號數穩定。

  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

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

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

我的循環將會更改成這樣:

  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

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

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

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

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

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

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

2015-08-13 14:44:32

電子票據影像系統信雅達華為

2013-04-03 10:33:58

微軟Windows Ser

2012-08-01 10:32:07

代碼

2018-06-15 15:17:30

文章區塊鏈人工智能

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

代碼

2011-01-25 08:55:39

HTML 5webW3C

2015-08-07 10:28:25

Windows 10設置Cortana

2017-08-31 14:58:33

2020-07-23 14:15:42

Cython的Python代碼

2021-04-27 06:44:03

PythonCython編程語言

2010-11-09 10:55:43

升職

2012-06-04 13:06:05

微軟Windows 8

2012-10-24 09:42:27

數據安全BYOD云數據

2009-12-10 17:02:49

Linux shell

2009-12-09 09:41:56

Linux系統

2009-11-27 10:56:07

Suse模塊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 久久亚洲经典 | 在线播放一区二区三区 | 国产成人在线视频免费观看 | 久久99精品国产99久久6男男 | 国产激情精品一区二区三区 | 在线视频成人 | 高清人人天天夜夜曰狠狠狠狠 | 欧美日韩在线一区二区 | 国产精品99视频 | 91传媒在线播放 | 国产欧美日韩在线一区 | 蜜桃av鲁一鲁一鲁一鲁 | 丝袜 亚洲 另类 欧美 综合 | 亚洲综合在线一区 | 亚洲精品中文字幕在线观看 | 国产亚洲精品久久久久久豆腐 | 国产精品久久久久一区二区三区 | 99精品久久久久久 | 欧美一区不卡 | 亚洲男人的天堂网站 | 国产精品高清一区二区 | 日韩精品久久一区 | 欧美国产精品一区二区三区 | 日本三级网址 | 在线观看国产视频 | 成人免费观看男女羞羞视频 | 欧洲在线视频 | 女人天堂av| 日韩精品免费视频 | 红桃视频一区二区三区免费 | 日韩欧美中文字幕在线观看 | 中文精品视频 | 欧美精品一区二区三区四区五区 | 久久国产精品免费一区二区三区 | 九九99久久 | h视频免费观看 | 国产一区二区在线视频 | 精品99久久久久久 | 久热国产在线 | 国产精品久久网 |