趣味編程挑戰(zhàn):從Python入門到AI應(yīng)用
定 價:69 元
- 作者:孫勇
- 出版時間:2020/4/1
- ISBN:9787121363177
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.1
- 頁碼:220
- 紙張:
- 版次:01
- 開本:16開
本書是趣味編程的入門教材,全書由淺入深、循序漸進地講授Python編程知識、計算機算法基礎(chǔ)和人工智能領(lǐng)域的相關(guān)應(yīng)用,以問題為導(dǎo)向培養(yǎng)讀者的計算思維能力。本書分為Python入門、算法基礎(chǔ)和AI應(yīng)用三篇,采用符合初學(xué)者認(rèn)知水平的趣味案例組織內(nèi)容,引導(dǎo)讀者應(yīng)用計算思維解決身邊的問題,帶領(lǐng)讀者邁進人工智能的奇妙世界。本書既適合作為高校計算機公共基礎(chǔ)課的教材,也適合作為Python愛好者的入門教材,同時也可以作為相關(guān)科技社團和編程培訓(xùn)機構(gòu)的參考教材。
孫勇,教授,杭州市人工智能學(xué)會理事,出版教材多部。林菲,教授,杭州電子科技大學(xué),計算機學(xué)院副院長,出版教材多部。
目 錄
上篇?Python入門
CHALLENGE 00
構(gòu)建Anaconda編程環(huán)境 —— 準(zhǔn)備工作
0.1 Anaconda簡介
0.2 安裝Anaconda
0.3 Python開發(fā)環(huán)境
0.4 小結(jié)
CHALLENGE 01
猜數(shù)字 —— 布爾值與智能
1.1 挑戰(zhàn)描述
1.2 解題思路
1.3 編程實現(xiàn)
1.4 布爾值
1.5 關(guān)系運算符
1.6 邏輯運算符
1.7 程序的智能
1.8 小結(jié)
1.9?鞏固練習(xí)
CHALLENGE 02
國王與米粒 —— 值與運算
2.1 挑戰(zhàn)描述
2.2 解題思路
2.3 編程實現(xiàn)
2.4 值
2.5?運算符
2.6 小結(jié)
2.7 鞏固練習(xí)
CHALLENGE 03
Fizz Buzz 游戲 —— 流程控制
3.1 挑戰(zhàn)描述
3.2 解題思路
3.3 編程實現(xiàn)
3.4 流程控制
3.5 if 語句
3.6 for 語句
3.7 流程走向的控制
3.8 while 語句
3.9 小結(jié)
3.10 鞏固練習(xí)
CHALLENGE 04
繪制旗子 —— 函數(shù)
4.1 挑戰(zhàn)描述
4.2 解題思路
4.3 編程實現(xiàn)
4.4 函數(shù)
4.5 變量的作用域
4.6 小結(jié)
4.7 鞏固練習(xí)
CHALLENGE 05
破譯密文 —— 字符串
5.1 挑戰(zhàn)描述
5.2 解題思路
5.3 編程實現(xiàn)
5.4 字符串
5.5 轉(zhuǎn)義字符
5.6 小結(jié)
5.7 鞏固練習(xí)
CHALLENGE 06
畫家的禮物 —— 容器
6.1 挑戰(zhàn)描述
6.2 解題思路
6.3 編程實現(xiàn)
6.4 數(shù)據(jù)容器
6.5 列表
6.6 元組
6.7 集合
6.8 字典
6.9 小結(jié)
6.10 鞏固練習(xí)
CHALLENGE 07
統(tǒng)計首字母頻率 —— 文件
7.1 挑戰(zhàn)描述
7.2 解題思路
7.3 編程實現(xiàn)
7.4 文件
7.5 小結(jié)
7.6 鞏固練習(xí)
中篇?算法基礎(chǔ)
CHALLENGE 08
查找單詞 —— 二分查找算法與時間復(fù)雜度
8.1 挑戰(zhàn)描述
8.2 解題思路
8.3 編程實現(xiàn)
8.4 程序的性能
8.5 大 O 表示法
8.6 小結(jié)
8.7 鞏固練習(xí)
CHALLENGE 09
漢諾塔問題 —— 遞歸與合并排序
9.1 挑戰(zhàn)描述
9.2 解題思路
9.3 編程實現(xiàn)
9.4 遞歸
9.5 合并排序
9.6 小結(jié)
9.7 鞏固練習(xí)
CHALLENGE 10
App 用戶評價分析——快速排序
10.1 挑戰(zhàn)描述
10.2 解題思路
10.3 編程實現(xiàn)
10.4 分而治之策略
10.5 基準(zhǔn)值的選擇
10.6 合并排序和快速排序的對比
10.7 小結(jié)
10.8 鞏固練習(xí)
CHALLENGE 11
小明與寶藏 —— 貪心算法
11.1 挑戰(zhàn)描述
11.2 解題思路
11.3 編程實現(xiàn)
11.4 貪心算法
11.5 背包問題
11.6 小結(jié)
11.7 鞏固練習(xí)
CHALLENGE 12
闖迷宮 —— 深度優(yōu)先搜索
12.1 挑戰(zhàn)描述
12.2 解題思路
12.3 編程實現(xiàn)
12.4 深度優(yōu)先搜索
12.5 回溯
12.6 小結(jié)
12.7 鞏固練習(xí)
CHALLENGE 13
海上營救 —— 廣度優(yōu)先搜索與隊列
13.1?挑戰(zhàn)描述
13.2 隊列
13.3 解題思路
13.4 編程實現(xiàn)
13.5 廣度優(yōu)先搜索
13.6 深度優(yōu)先搜索與廣度優(yōu)先搜索的對比
13.7 小結(jié)
13.8 鞏固練習(xí)
CHALLENGE 14
牧場圍欄 —— 凸包
14.1 挑戰(zhàn)描述
14.2 解題思路
14.3 編程實現(xiàn)
14.4 小結(jié)
14.5 鞏固練習(xí)
CHALLENGE 15
傳遞情報 —— 加密算法
15.1 挑戰(zhàn)描述
15.2 解題思路
15.3 編程實現(xiàn)
15.4 小結(jié)
15.5 鞏固練習(xí)
下篇?AI應(yīng)用
CHALLENGE 16
制作城市經(jīng)濟熱力圖——數(shù)據(jù)處理與numpy 庫
16.1 挑戰(zhàn)描述
16.2 解題思路
16.3 編程實現(xiàn)
16.4 數(shù)據(jù)處理
16.5 numpy 庫
16.6 小結(jié)
16.7 鞏固練習(xí)
CHALLENGE 17
分析IMDb電影數(shù)據(jù) —— pandas 庫
17.1 挑戰(zhàn)描述
17.2 解題思路
17.3 編程實現(xiàn)
17.4 pandas 庫
17.5 小結(jié)
17.6 鞏固練習(xí)
CHALLENGE 18
安斯庫姆四重奏 —— matplotlib 庫
18.1 挑戰(zhàn)描述
18.2 解題思路
18.3?編程實現(xiàn)
18.4 matplotlib 庫
18.5 小結(jié)
18.6 鞏固練習(xí)
CHALLENGE 19
預(yù)測房價 —— 機器學(xué)習(xí)與 sklearn 庫
19.1 挑戰(zhàn)描述
19.2 解題思路
19.3 編程實現(xiàn)
19.4 機器學(xué)習(xí)
19.5 sklearn 庫
19.6 小結(jié)
19.7 鞏固練習(xí)
CHALLENGE 20
泰坦尼克號生還者預(yù)測
20.1 挑戰(zhàn)描述
20.2 編程實現(xiàn)
20.3 小結(jié)
CHALLENGE 21
手寫數(shù)字識別
21.1 挑戰(zhàn)描述
21.2 編程實現(xiàn)
21.3 小結(jié)