●上篇Python入門
CHALLENGE00
構建Anaconda編程環境——準備工作
0.1Anaconda簡介
0.2安裝Anaconda
0.3Python開發環境
0.4小結
CHALLENGE01
猜數字——布爾值與智能
1.1挑戰描述
1.2解題思路
1.3編程實現
1.4布爾值
1.5關繫運算符
1.6邏輯運算符
1.7程序的智能
1.8小結
1.9鞏固練習
CHALLENGE02
國王與米粒——值與運算
2.1挑戰描述
2.2解題思路
2.3編程實現
2.4值
2.5運算符
2.6小結
2.7鞏固練習
CHALLENGE03
FizzBuzz遊戲——流程控制
3.1挑戰描述
3.2解題思路
3.3編程實現
3.4流程控制
3.5if語句
3.6for語句
3.7流程走向的控制
3.8while語句
3.9小結
3.10鞏固練習
CHALLENGE04
繪制旗子——函數
4.1挑戰描述
4.2解題思路
4.3編程實現
4.4函數
4.5變量的作用域
4.6小結
4.7鞏固練習
CHALLENGE05
破譯密文——字符串
5.1挑戰描述
5.2解題思路
5.3編程實現
5.4字符串
5.5轉義字符
5.6小結
5.7鞏固練習
CHALLENGE06
畫家的禮物——容器
6.1挑戰描述
6.2解題思路
6.3編程實現
6.4數據容器
6.5列表
組
6.7集合
6.8字典
6.9小結
6.10鞏固練習
CHALLENGE07
統計首字母頻率——文件
7.1挑戰描述
7.2解題思路
7.3編程實現
7.4文件
7.5小結
7.6鞏固練習
中篇算法基礎
CHALLENGE08
查找單詞——二分查找算法與時間復雜度
8.1挑戰描述
8.2解題思路
8.3編程實現
8.4程序的性能
8.5大O表示法
8.6小結
8.7鞏固練習
CHALLENGE09
漢諾塔問題——遞歸與合並排序
9.1挑戰描述
9.2解題思路
9.3編程實現
9.4遞歸
9.5合並排序
9.6小結
9.7鞏固練習
CHALLENGE10
App用戶評價分析——快速排序
10.1挑戰描述
10.2解題思路
10.3編程實現
10.4分而治之策略
10.5基準值的選擇
10.6合並排序和快速排序的對比
10.7小結
10.8鞏固練習
CHALLENGE11
小明與寶藏——貪心算法
11.1挑戰描述
11.2解題思路
11.3編程實現
11.4貪心算法
11.5背包問題
11.6小結
11.7鞏固練習
CHALLENGE12
闖迷宮——深度優先搜索
12.1挑戰描述
12.2解題思路
12.3編程實現
12.4深度優先搜索
12.5回溯
12.6小結
12.7鞏固練習
CHALLENGE13
海上營救——廣度優先搜索與隊列
13.1挑戰描述
13.2隊列
13.3解題思路
13.4編程實現
13.5廣度優先搜索
13.6深度優先搜索與廣度優先搜索的對比
13.7小結
13.8鞏固練習
CHALLENGE14
牧場圍欄——凸包
14.1挑戰描述
14.2解題思路
14.3編程實現
14.4小結
14.5鞏固練習
CHALLENGE15
傳遞情報——加密算法
15.1挑戰描述
15.2解題思路
15.3編程實現
15.4小結
15.5鞏固練習
下篇AI應用
CHALLENGE16
制作城市經濟熱力圖——數據處理與numpy庫
16.1挑戰描述
16.2解題思路
16.3編程實現
16.4數據處理
16.5numpy庫
16.6小結
16.7鞏固練習
CHALLENGE17
分析IMDb電影數據——pandas庫
17.1挑戰描述
17.2解題思路
17.3編程實現
17.4pandas庫
17.5小結
17.6鞏固練習
CHALLENGE18
安斯庫姆四重奏——matplotlib庫
18.1挑戰描述
18.2解題思路
18.3編程實現
18.4matplotlib庫
18.5小結
18.6鞏固練習
CHALLENGE19
預測房價——機器學習與sklearn庫
19.1挑戰描述
19.2解題思路
19.3編程實現
19.4機器學習
19.5sklearn庫
19.6小結
19.7鞏固練習
CHALLENGE20
泰坦尼克號生還者預測
20.1挑戰描述
20.2編程實現
20.3小結
CHALLENGE21
手寫數字識別
21.1挑戰描述
21.2編程實現
21.3小結