2011-01-11 94 views
10

我開始學習python,我很想用一系列簡單的挑戰來「測試」自己。比如「編寫一個按字母順序排序列表的函數」,「編寫一個函數將下劃線分隔的字符串轉換爲駝峯式」等等。我基本上是在尋找一系列問題來解決我的問題,頭繞python(想想CS 101的家庭作業):要麼是10-15個想法的列表,要麼是一個鏈接。學習python:寫簡單函數

專門用於python獨特功能(如元組,生成器等)的東西的獎勵點。每個問題的正確方向的點頭也不會出錯。

+0

嘗試搜索堆棧溢出的確切的東西你問。這是瞭解別人已經問過的問題的好方法。 – 2011-01-11 19:31:16

+1

您可能喜歡以測試驅動的風格進行操作:只需添加適用於函數docstring的示例,然後調用doctest.testmod()來檢查它們。然後,處理代碼,直到測試通過。 – 2011-01-11 20:44:03

回答

1

寫一個函數來扭轉在字典中的鍵值關係。這很棘手,因爲你必須決定如何處理不可取值和重複值等情況。

查看itertools中的無限迭代器,並編寫一些自己的有趣屬性。示例:不斷從一個序列中選擇隨機項目,發出素數,隨機散步。

使用urllibBeautifulSoup從網上獲取有趣的數據。