python的確是個好工具

2021-04-07 08:08:49 字數 1786 閱讀 9649

最近研究了一下python,覺得他這種問答式的介面特別適合學習程式設計,下面就舉兩個例子。

1.快速排序的演算法描述

>>> def qsort(al):

...  if al==:return

...  else:

...   **aller=[x for x in al[1:] if x=al[0]] #比al[0]大(或相等)的部分

...   return qsort(**aller)+[al[0]]+qsort(bigger)

...

>>> qsort([3,4,5,1])

[1, 3, 4, 5]

>>> import random

>>> a=range(0,100)

>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

>>> random.shuffle(a)

>>> a

[69, 77, 17, 97, 21, 1, 44, 20, 82, 46, 59, 63, 4, 47, 38, 25, 48, 84, 72, 2, 52, 10, 31, 3, 58, 43, 9, 96, 95, 27, 0, 71, 40, 12, 76, 8, 14, 79, 53, 80, 28, 15, 91, 22, 65, 68, 86, 18, 32, 85, 55, 36, 92, 74, 50, 11, 83, 81, 7, 57, 90, 54, 87, 24, 29, 37, 61, 35, 56, 60, 88, 75, 30, 16, 13, 39, 26, 70, 93, 49, 51, 23, 41, 98, 66, 99, 89, 5, 34, 6, 94, 64, 67, 62, 78, 73, 19, 33, 42, 45]

>>> qsort(a)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

注:演算法效率雖然不高,但意思很明朗。

2.模仿qq尾巴之「記事本尾巴」

當然,qq尾巴肯定不會用動態語言寫,我在這裡只是為了說明python的確是乙個很好的學習工具,只要你能想到原理,

那麼趕緊用python驗證一下吧.

譯 AlphaGo 的確是乙個大事件

圍棋程式刻畫了人類直覺的元素,這是能夠產生深遠影響的進步。1997 年,ibm 的 deep blue 系統擊敗了西洋棋世界冠軍,garry kasparov。當時,這場勝利被廣泛當做是人工智慧發展中的里程碑。但是 deep blue 的技術僅僅對棋類有用,不可推廣。電腦科學並沒因此產生革命。而近期...

譯 AlphaGo 的確是乙個大事件

圍棋程式刻畫了人類直覺的元素,這是能夠產生深遠影響的進步。1997 年,ibm 的 deep blue 系統擊敗了西洋棋世界冠軍,garry kasparov。當時,這場勝利被廣泛當做是人工智慧發展中的里程碑。但是 deep blue 的技術僅僅對棋類有用,不可推廣。電腦科學並沒因此產生革命。而近期...

再談一次題外話 史密斯的確是個寶

伊梅爾 史密斯,這個賽季火箭的新丁,之前只是耳聞他很優秀,傳球精妙,表現穩定 看過火箭客戰馬刺的比賽後不禁暗暗叫好,已經很久沒有看到火箭球員做出那麼美妙的傳球了。雖然輸了,但不能掩蓋他的光彩,他很出彩。尤其是第四節火箭追分的關鍵時間段,他那幾個傳球實在是太絕了,當時由於情勢緊張沒有細細欣賞的閒情,可...