Python Challenge 過關心得(0)

來源:互聯網
上載者:User

標籤:

       最近開始用Openerp進行開發,在python語言本身上並沒有什麼太大的進展,於是決定利用空閑時間做一點python練習。

       最終找到了這款叫做Python Challenge(http://www.pythonchallenge.com)的編程遊戲。

       這款遊戲年代十分久遠了,不過據說題目難度到後面挺大,我很懷疑會在某些關卡卡上很長一段時間,反正就嘗試著做做看吧,能做多少做多少,現在水平低就做前面的簡單的,等水平上去了再慢慢挑戰後面的關卡。

       最開始的其實是第0關,圖片上是一個數字238,下方提示:try to change the URL address。一上來果然沒有任何難度,只要按照提示把URL某個部分改成238的結果應該就行了。這一關題目本身很簡單,為了充實一點內容,再進行一些發散思維好了。

       首先由URL想到,現在的英文縮寫太多了,然而好多英文縮寫我只知道它是什麼,浮躁的心態卻使得我並不知道它的全稱是什麼。比如說“Wi-Fi”,相信大部分手機使用者都離不開它,卻並不知道它的全稱是什麼,有一點英語基礎的人(比如我)大概能猜到“Wi”是“Wireless”的縮寫,然而卻幾乎不去關心“Fi”是怎麼來的。度娘之後才知道,原來“Fi”是“Fidelity”(逼真度)的縮寫,因此“Wi-Fi”的全稱是“Wireless Fidelity”(無線保真技術)。順便再補充一下URL的全稱:Uniform Resource Locator(統一資源定位器)。

       接下來用python計算238。直接輸入2**38,即可得到結果274877906944。在參考其他答案的時候,發現乘方還有一種寫法:pow(2,38)。在一些古老的python教程裡看到說pow()函數必須先匯入math模組,然而我並沒有匯入依然可以直接使用pow()。最後在某乎找到了答案,於是去python官方文檔進行確認之後最終得出了結論:雖然在math模組中確實有pow()函數,但是在python中有一些函數叫做Built-in Functions(內建函數),其中也有一個pow()。而這兩個pow()並不是完全一樣的,其中math.pow()會將參數轉變成float形,內建的pow()和**則是同樣的作用。舉個例子,2**2和pow(2,2)的結果都是4,而import math之後,math.pow(2,2)的結果將是4.0。

       言歸正傳,這一關的過關密碼是274877906944,那麼我們只要將第0關的URL地址裡的0改成274877906944即可正式進入第1關。

 

Python Challenge 過關心得(0)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.