Translate

顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

2016年9月23日 星期五

Python - 一個膠水語言

在經過這麼多種的語言之後

我選擇了 python

經歷過 java、 php、 還有 objective-c 之後

我很確定的是我喜歡 python,勝過其他種的語言

現在蘋果的 swift 還沒整個定型,即使過了明年

我覺得還是會大輻度改動

這邊就先不說 swift了

那為什麼是python呢?

或許就和他的設計理念和後來被其他人補上的各種模組有關吧

所以現在的python 變成一種 「膠水語言」,因為各方人士的貢獻,所以大部分的用途都有人寫模組。

想要撈股票,有google、yahoo 的模組可以用

想寫 gui 也有,要輸出 圖表也有,要寫網頁後端也有三種以上可以選。

我想這個就是「膠水語言」的媚力吧

你想要做出個什麼東西,基本上都有現成的模組。

如果沒有現成的? 那就自己刻一個吧

希望有一天,我可以不用再當伸手牌,能夠做出一些模組讓別人使用。


至於為什麼選擇python3呢? 

和 python2 比,真的是缺東缺西,而且教學文也常常不能用,因為版本對不上。

但我在python3 的 cookbook 上看到一話話

「若你把眼光放到未來,你會發現 python3 提供了許多隱而不現的價值,比你想像的還要豐富」

但反過來說,python3 真的很不方便,因為很多模組都沒有。

嗯…

如果你看見什麼都沒有的天空,你會說什麼呢?

a> 這裡什麼都沒有耶!

還是

b> 這裡一點限制都沒有耶!




2016年7月26日 星期二

【自己的壞習慣】能在一個迴圈裡面解決,就不要用兩個-Python

【自己的壞習慣】能在一個迴圈裡面解決,就不要用兩個-Python

在我剛開始學著怎麼寫程式的時候,沒辦法一個步驟就把我想要的動作寫出來。
所以,一個迴圈沒辦法把我的想法做出的時候,該怎麼辦?

這時候,可以借鏡某個政治人物說的話
「一個便當不夠,你有試過吃兩個嗎?

對!

就是用比較多的步驟組合,組合出我想要的東西。

一個迴圈我做不出來,那就先處理一步驟,然後我再用另一個迴圈去跑剩下的步驟,有時候二個做不出來,我還會再加上第三、四個。

用膝蓋想,我也知道這樣的效能會很差。

2016年6月19日 星期日

Python 用 cmd 執行和 IDE 來執行的效率差別

Python cmd 執行和 IDE 來執行的效率差別

最近嘗試著用亂數的程式,來產生不同的英文詞組,然後來測一些項目。

小小的發現,如果你有開 IDE 來跑這個程式,大約是每200秒,會生出50萬組單字。

可是如果用 cmd 的指令,直接 python runit.py ,他的速度會提升近兩倍。只要90秒就可以生出50萬組詞。

如果要跑這種長時間,又不確定什麼時候會結束的程式。請務必用cmd 來跑,你的人生會有比較多的時間。

就像這個程式,已經執行了151335秒,產生了1277000000組詞,可是他還沒結束。

2016年4月1日 星期五

[Python] 分糖果

這一題我想了比較久,一直在想用什麼方式來做比較好。

題目: 十個小孩圍成一圈分糖果。 老師給第一個小孩10顆,第2個2顆,第3個8顆,第4個22顆,

第5個16顆, 第6個4顆,第7個10顆,第8個6顆,第9個14顆第10個20顆。

然後,所有的小孩同時將手中的糖分一半給右邊的小孩,糖果數為奇數的人可以向老師要一顆。 問 經過幾次後大家手上的糖果數一樣多? 每人各有多少個糖果。

[Python] 賽場計分- 去掉最大最小,再求平均

這是把輸入的list內,最大最小去掉,再把list的平均求出來

用python並沒有那麼難,先排序後,再把最大最小去掉。

一切都可以用內建的函數搞定。



judge_score = []
times = 0
while times != 10:
    score = input("Plz ente " + str(times+1) + " judge's score: " )
    score = float(score)
    times = times + 1
    judge_score.append(score)

judge_score.sort
judge_score = judge_score[1:-1]

average = float(sum(judge_score))/int(len(judge_score))

print(average)

[Python] 存錢問題 - 零存整付

小明的爸要準備小明上大學的生活費.
 假設一個月小明拿出 1000 元
而假設銀行年利率 1.71 %
小明有 4 年要過
請問小明的爸一開始要存多少錢才行


[Python] 肇事車輛-找車牌



有一車禍發生在某個城市的十字路口
目擊者 a b c  三人
a 說,該車牌前兩個號碼一樣
b 說,該車牌後兩個號碼一樣
c 說,該車牌是某個數的平方
問,該車牌有幾種可能?

2015年6月17日 星期三

Darts shooting program in python.

Darts shooting program in python.
There is a story talking about making choices in stock market. There three groups to choose the targets in stock markets. Each of them used their own method.

Team A: They used fundamental analysis.

Team B: They used technical analysis.

Team C: They just let a monkey shoot darts, and choose the targets which was shooted.

In the end, the team C’s benefit higher than team A and B.

O.K., this is joke. I don’t believe this will happened in real world. But this story gave me some inspiration. What if we choose a method which can give me a random number, and I choose targets by these numbers. Just like shooting darts.