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