類似推薦
編輯推薦
編程入門、算法基礎(chǔ)、人工智能:掌握Python編程,實(shí)用知識與趣味案例。
內(nèi)容簡介
第1篇是編程入門,安排了16個(gè)課時(shí),講授Python程序設(shè)計(jì)的基礎(chǔ)知識。首先從變量、數(shù)據(jù)類型等基本概念講起,通過解決“猜數(shù)字”、“計(jì)算米粒”等問題,逐步熟悉Python開發(fā)環(huán)境和編程方式;然后結(jié)合程序流程圖,講授使用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)編程的方法,逐步掌握結(jié)構(gòu)化的編程思想;最后講授利用函數(shù)進(jìn)行模塊化設(shè)計(jì)以及字符串、容器、文件等實(shí)用知識點(diǎn)。這一單元在教學(xué)案例設(shè)計(jì)上講究趣味性、知識性和實(shí)用性,通過完成一系列的挑戰(zhàn),讓初學(xué)者感受到編程是有用的,它能夠解決身邊的問題,從而激發(fā)他們學(xué)習(xí)編程的興趣。第2篇是算法基礎(chǔ),安排了16個(gè)課時(shí),使用Python語言講授基本的算法策略和應(yīng)用場景。首先從二分查找算法講起,引入時(shí)間復(fù)雜度的概念;然后結(jié)合具體案例,分別介紹了遞歸算法、排序算法、貪心算法、搜索算法;最后講授了與數(shù)學(xué)相關(guān)的凸包計(jì)算和加密算法。為初學(xué)者揭開算法的神秘面紗,讓其了解常用基本算法的原理和實(shí)現(xiàn)方法,同時(shí)鞏固編程知識。第3篇是人工智能,安排了12個(gè)課時(shí),講授使用各種Python庫進(jìn)行數(shù)據(jù)分析和實(shí)現(xiàn)人工智能應(yīng)用項(xiàng)目。首先學(xué)習(xí)numpy、pandas和matplotlib三個(gè)庫,然后安排了3個(gè)體驗(yàn)性質(zhì)的人工智能編程項(xiàng)目,分別是預(yù)測房價(jià)、泰坦尼克號生還者預(yù)測和手寫數(shù)字識別。讓初學(xué)者通過親身應(yīng)用,消除對人工智能技術(shù)的神秘感。
章節(jié)目錄
封面
扉頁
內(nèi)容簡介
版權(quán)頁
前言
目錄
上篇 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 編程實(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 國王與米?!蹬c運(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語句
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 編程實(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用戶評價(jià)分析——快速排序
10.1 挑戰(zhàn)描述
10.2 解題思路
10.3 編程實(shí)現(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 編程實(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ō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)先搜索的對比
13.7 小結(jié)
13.8 鞏固練習(xí)
CHALLENGE 14 牧場圍欄——凸包
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庫
16.1 挑戰(zhàn)描述
16.2 解題思路
16.3 編程實(shí)現(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 編程實(shí)現(xiàn)
17.4 pandas庫
17.5 小結(jié)
17.6 鞏固練習(xí)
CHALLENGE 18 安斯庫姆四重奏——matplotlib庫
18.1 挑戰(zhàn)描述
18.2 解題思路
18.3 編程實(shí)現(xiàn)
18.4 matplotlib庫
18.5 小結(jié)
18.6 鞏固練習(xí)
CHALLENGE 19 預(yù)測房價(jià)——機(jī)器學(xué)習(xí)與sklearn庫
19.1 挑戰(zhàn)描述
19.2 解題思路
19.3 編程實(shí)現(xiàn)
19.4 機(jī)器學(xué)習(xí)
19.5 sklearn庫
19.6 小結(jié)
19.7 鞏固練習(xí)
CHALLENGE 20 泰坦尼克號生還者預(yù)測
20.1 挑戰(zhàn)描述
20.2 編程實(shí)現(xiàn)
20.3 小結(jié)
CHALLENGE 21 手寫數(shù)字識別
21.1 挑戰(zhàn)描述
21.2 編程實(shí)現(xiàn)
21.3 小結(jié)
封底
趣味編程挑戰(zhàn):從Python入門到AI應(yīng)用是2019年由電子工業(yè)出版社出版,作者 林菲。
溫馨提示:
得書感謝您對《趣味編程挑戰(zhàn):從Python入門到AI應(yīng)用》關(guān)注和支持,如本書內(nèi)容有不良信息或侵權(quán)等情形的,請聯(lián)系本網(wǎng)站。