2020年,學 Python 還有價值嗎?
根據 2020 年 2 月的 TIOBE 編程語言排行榜顯示,Python仍然穩居第三位。
此排行榜排名基於互聯網上有經驗的程序員、 課程和第三方廠商的數量。
因此,其權威性較為顯著,也是預測未來編程語言流行度的一個風向標。
另外,根據 TIOBE 的 Python 指數來看,Python依然保持着強勁的發展態勢,隱約有超越 Java 與 C 語言之勢。
所以,趁着近期宅在家,多花點時間學習Python,既能給簡歷加分,也能緊跟上這個高速發展的信息時代。
在我往期的推文中,有關於Python學習的書籍推薦,比如《Python從入門到實踐》《笨辦法學Python》《 Python Cookbook》等,都是不錯的入門和進階學習書籍。
但看書,看視頻等學習辦法,都只是輔助作用,學好Python,最重要的還是多敲代碼,多刷題。
不知道怎么找題刷題的小伙伴,可以看看我今天給大家帶來的《Python百題大沖關》。
這 100 道 Python 練習題,都給我刷起來!!!
百題挑戰正式開始:
答案可在《Python百題大沖關》中查看。
挑戰規則:
1. 仔細閱讀題目描述,在實驗環境中完成任務
2. 完成任務后點擊步驟右下角的提交檢測按鈕
3. 系統自動評測並給出是否通過的信息
第一題
“確定字符串是否包含唯一字符”
挑戰介紹
實現一個算法來識別一個字符串的字符是否是唯一的。
挑戰內容
本次挑戰中,你需要在 unique_chars.py 文件中補充函數 has_unique_chars 的空缺部分。
- has_unique_chars 函數接受一個參數,string 用於指定傳入的字符串;
- has_unique_chars 函數輸出一個布爾值,即 True 或者 False。
你需要補充 has_unique_chars 函數,使其可以識別傳入的 string 字符串的字符是否是唯一的,即有沒有重復的字符。要求如下:
- 如果傳入字符串的字符是唯一的,則返回 True;
- 如果傳入字符串的字符是有重復的,則返回 False;
- 如果傳入的字符串為 None,也返回 False。
挑戰要求
- 代碼必須寫入 unique_chars.py 文件中,且不能修改示例代碼中出現的類名和函數名。
- 請自行在環境主目錄下新建 unique_chars.py 文件,並復制示例代碼到文件中完成補充。補充完整后點擊「提交檢測」,系統將會給出判定結果。
示例代碼
class UniqueChars(object):
def has_unique_chars(self, string):
### 補充代碼 ###
return ### 補充代碼 ###
小貼士
- 挑戰將會在實驗樓提供的 Web IDE 界面中完成,如果你對 Web IDE 的基本操作不熟悉,請學習 Web IDE 功能介紹。
- 示例代碼使用了面向對象編程中的類(Class)的概念,如果對類的基本知識不熟悉,請學習 Python3 簡明教程。
- 為了保證能被系統准確檢測,挑戰中的每一句話都非常重要,請仔細閱讀。跳躍式瀏覽易導致挑戰無法按要求通過。
版權說明
內容改編自 Donne Martin 的開源項目,該項目使用 Apache 2.0 LICENSE。我們對原英文題目內容進行了編譯,以適合中文理解。同時,課程修改了部分解題和單元測試代碼以適應實驗樓在線環境。
......
此處省略 99 道題 []( ̄▽ ̄)*
若大家想查看第一題答案和之后的全部題目,可點擊《Python百題大沖關》即可。
課程包含 100 個 Python 編程練習題目,覆蓋了基本語法,數據結構,算法等多個方面,是你熟悉 Python 編程和面試刷題的必備寶典。
所有用戶均可試學前 20 個挑戰,挑戰持續補充更新中。