《讀故事學編程——Python王國曆險記(雙色)》是2019年10月電子工業出版社出版的圖書,作者是一石匠人。
基本介紹
- 中文名:讀故事學編程——Python王國曆險記(雙色)
- 作者:一石匠人
- 出版時間:2019年10月
- 出版社:電子工業出版社
- 頁數:278 頁
- ISBN:9787121370526
- 定價:69 元
- 開本:16 開
內容簡介,目錄,
內容簡介
這是一本故事書,也是一本編程書。小男孩派森無意中闖入神秘國度—Python 王國,恰好遇到了國王的鸚鵡,於是他們開始了奇幻的冒險之旅。在這個過程中,他們曾落入“大耳朵”部落、怪獸餐廳、要“名片”的迷宮,也造訪過“呆頭”小鎮、巫師的小屋、國王的跑馬場;他們打敗過7 眼3 嘴的攔路怪獸、兩個腦袋的守護者,也結識了“哲學家”、王國里“最頑固”的人、王宮的“守門人”等形形色色的角色;他們學習過古老咒語,指揮過軍隊演習,探究過“天馬衛隊”……最終在鸚鵡的幫助下,派森勇闖“死亡之路”,通過巨象山谷,穿越“時空之門”,回到了現實世界。每次遇到困難,派森和鸚鵡都是通過學習、運用編程知識化險為夷的,這對他們來說是一個自我成長的過程。我們在與派森一起經歷了25 關考驗之後,基本上就掌握了Python 程式語言的基礎知識。將本書獻給熱愛生活、熱愛編程的初學者:可以是青少年朋友,也可以是懷有一顆獵奇之心的成年朋友。學習編程有很多種方式,希望本書會成為你學習編程的美好起點。
目錄
第1 關 國王的鸚鵡—print() 函式 / 1
1.1 這隻鸚鵡不簡單—print 語句的作用 / 2
1.2 鸚鵡的多種表達方式—print() 函式輸出的數據類型 / 4
1.3 把“盒子”含在嘴裡—print() 函式中的變數 / 5
1.4 盒子的組合—print() 函式中的算式 / 6
1.5 print() 函式的兩個“助手”—sep 與end / 6
第2 關 “大耳朵”部落—input() 函式 / 9
2.1 “大耳朵”部落的語言秘籍—input 語句的用法 / 10
2.2 把問題的答案裝在“盒子”里—變數的套用 / 12
2.3 “大耳朵”野人不會計算的原因—用type() 函式檢測數據類型 / 12
2.4 學會計算—用int() 函式與float() 函式轉換數據類型 / 13
2.5 製造一匹“機器馬”—input 語句的互動控制 / 14
第3 關 一件“隱身衣”—注釋 / 16
3.1 “隱身衣”—注釋的作用 / 17
3.2 “隱身衣”的兩種樣式—注釋的方式 / 17
第4 關 Python 王國的“哲學家”—偽代碼 / 19
4.1 Python 王國里不會編程的人—偽代碼是什麼 / 20
4.2 “哲學家”的用武之地—偽代碼的兩個作用 / 20
4.3 “哲學家”幾點可以休息—偽代碼套用案例1 / 20
4.4 王國衛隊的“機器天馬”—偽代碼套用案例2 / 22
第5 關 古老咒語—import / 24
5.1 好多工具包—模組是什麼 / 24
5.2 乾坤大挪移—模組的作用 / 25
5.3 兩種咒語—引入模組的兩種方式 / 25
5.4 冒險遊戲—random 模組案例 / 26
5.5 計時猜數—time 模組案例 / 27
5.6 烏龜的“眼鏡”—turtle 模組案例 / 28
第6 關 拯救“呆頭”小鎮—隨機函式 / 30
6.1 改變“呆頭”小鎮的關鍵—隨機數 / 31
6.2 就像抽獎—隨機整數 / 31
6.3 一次只能走兩步的傢伙—固定步長的隨機整數 / 33
6.4 孫悟空的圈—隨機小數 / 34
6.5 一步到位—有限制的隨機小數 / 35
6.6 不要編號的抽獎—隨機抽取序列元素 / 35
6.7 改造“呆頭”小鎮計畫1—隨機整數的套用 / 37
6.8 改造“呆頭”小鎮計畫2—隨機小數的套用 / 37
6.9 改造“呆頭”小鎮計畫3—隨機抽取序列元素的套用 / 38
第7 關 遊戲場的秘密—複習 / 39
7.1 幸運三角形 / 40
7.2 比大小 / 41
7.3 幸運轉盤 / 41
7.4 幸運數字 / 42
7.5 發現遊戲場的秘密 / 43
第8 關 巫師們的“煙火表演”—變數 / 44
8.1 巫師最喜歡的魔法—變數介紹及定義方法 / 45
8.2 巫師“盒子”的妙用—變數的作用及意義 / 46
8.3 盒子命名的規矩—變數的命名規則 / 47
8.4 巫師也愛偷懶—變數的多重賦值 / 48
8.5 巫師玩雜耍—交換變數 / 49
8.6 萬能的魔法—變數存儲數據的類型 / 50
8.7 變數套用案例1—解開封印 / 51
8.8 變數套用案例2—巫師們的考驗 / 52
8.9 變數套用案例3—巫師們的“煙火表演” / 52
第9 關 7 眼3 嘴的攔路怪獸—算術運算與比較運算 / 54
9.1 怪獸的樣子有道理—兩種運算符 / 55
9.2 怪獸的7 隻眼睛—算術運算符 / 55
9.3 怪獸的3 張嘴巴—比較運算符 / 56
9.4 眨眼、張嘴有順序—各種運算符的優先權 / 56
9.5 怪獸離不開巫師的幫助—變數在運算中的套用 / 57
9.6 具有“超能力”的運算符—處理字元或字元串 / 58
9.7 怪獸的第一撥問題—加、減、乘、除運算 / 58
9.8 怪獸的乘方問題 / 59
9.9 怪獸的整除問題 / 60
9.10 怪獸的取模運算 / 61
9.11 怪獸嘴巴的編號—比較運算 / 61
第10 關 危險的“外交家”—字元串 / 62
10 .1 “外交家”的使命—字元串的核心作用 / 63
10 .2 “外交家”的排場—字元串的標識方法 / 63
10 .3 轉換字元串的“捷徑”—str() 函式 / 65
10 .4 標號的“盒子串”—初識序列 / 65
10 .5 轉義字元 / 67
10 .6 處理字元串的“工具箱”—字元串函式 / 69
10 .7 在字元串中嵌入元素的兩種方法 / 76
10 .8 獅口脫險—套用案例 / 78
第11 關 怪獸餐廳—列表 / 81
11.1 怪獸的選單—列表是什麼 / 82
11.2 創建一份自己的選單—創建列表的方法 / 83
11.3 只要一份選單—列表的組合與重複 / 83
11.4 點菜的方法—通過索引和切片獲取列表元素 / 84
11.5 怪獸們的各種技能—列表的函式 / 85
11.6 怪獸餐廳的贈菜活動—列表函式套用案例1 / 89
11.7 顧客統計—列表函式套用案例2 / 90
11.8 付款的考驗—列表函式套用案例3 / 90
第12 關 王國里“最頑固”的人—元組 / 92
12.1 “怪獸餐廳”老闆的弟弟—元組是什麼 / 93
12.2 創建元組 / 93
12.3 元組與列表的區別 / 94
12.4 通過索引和切片獲取元組元素 / 94
12.5 更改、刪除的替代方法 / 95
12.6 常用的元組函式 / 96
12.7 改善小鎮居民的生活 / 98
12.8 “榮譽公民”選舉 / 98
第13 關 要“名片”的迷宮—字典 / 100
13.1 帶名字標籤的“盒子”—字典 / 101
13.2 創建字典的方法 / 102
13.3 字典的檢索 / 102
13.4 字典的更改、增加、刪除 / 103
13.5 字典的相關函式 / 104
13.6 勇闖“寶石山谷”—字典套用案例1 / 108
13.7 解救鸚鵡—字典套用案例2 / 112
13.8 解密迷宮地圖—字典套用案例3 / 113
第14 關 兩個腦袋的守護者—邏輯運算 / 115
14.1 “守護者絕招”的本質—0 和1 / 116
14.2 兩個腦袋都同意才可以—and / 116
14.3 有一個腦袋同意就可以—or / 117
14.4 兩個腦袋“對著幹”—not / 118
14.5 兩個腦袋做100 個腦袋做的事情—邏輯運算符的連續運用 / 119
14.6 守護者的數字難題—邏輯運算套用案例1 / 120
14.7 守護者的牙齒難題—邏輯運算套用案例2 / 120
14.8 守護者的第三個難題—邏輯運算套用案例3 / 121
第15 關 後花園的秘密—複習 / 122
15.1 清理毒玫瑰花叢 / 122
15.2 尋找寶匣子 / 123
15.3 寶匣子裡面有什麼 / 125
15.4 口吐寶石的青蛙 / 126
15.5 破解青蛙身上的咒語 / 127
第16 關 解救農場小奴隸—循環控制 / 128
16.1 鸚鵡的“秘方”—循環控制 / 129
16.2 溫順的“猛獸”—for 循環 / 130
16.3 range() 函式 / 131
16.4 更聰明的“猛獸”—while 循環 / 133
16.5 愛發狂的“猛獸”—無限循環 / 134
16.6 制服“猛獸”的兩把利劍—break 語句和continue 語句 / 135
16.7 循環條件中的小技巧—len() 函式的套用 / 136
16.8 農場主的第一個難題:整理倉庫 / 137
16.9 農場主的第二個難題:計算產量 / 138
第17 關 王宮的“守門人”—條件語句 / 140
17.1 if 就是談條件 / 141
17.2 if 的使用方法 / 144
17.3 重要的後半句:if...else / 145
17.4 “10 000 種可能”的條件判斷語句:if...elif...else / 147
17.5 進入宮殿—條件語句的套用 / 148
第18 關 “大口袋狗”和“小口袋狗”—條件語句的嵌套 / 153
18.1 條件語句的嵌套 / 154
18.2 條件語句嵌套與使用複雜條件的區別 / 154
第19 關 軍隊演習—複習 / 156
19.1 簡單的隊形 / 156
19.2 複雜的隊形 / 159
19.3 一支服從指揮的隊伍 / 161
第20 關 國王的“魔盒”—函式 / 165
20 .1 “魔盒”的秘密—函式的實質及作用 / 166
20 .2 改裝“魔盒”—函式的定義方法 / 167
20 .3 “魔盒”的使用方法—函式調用 / 168
20 .4 讓“魔盒”更合心意—帶參數的函式 / 168
20 .5 可返回值函式的關鍵—return 語句 / 170
20 .6 內外有別—變數作用域 / 171
20 .7 黃金宮殿的秘密—函式套用案例1 / 172
20 .8 御廚的技能—函式套用案例2 / 172
20 .9 煙火表演—函式套用案例3 / 173
第21 關 國王的跑馬場—初識類和對象 / 175
21.1 派森造馬—多個函式配合實現功能 / 176
21.2 造1 匹馬的時間造10 000 匹馬—國王造馬 / 177
21.3 沒有用到新知識—初識面向對象編程 / 178
21.4 製造“模型”—類的定義方法 / 179
21.5 賦值“模型”—類的實例化方法 / 180
21.6 馬兒合唱團—類和對象套用案例 / 180
第22 關 王國的“天馬衛隊”—高級面向對象編程 / 183
22.1 深入了解面向對象編程 / 184
22.2 類的標準定義方法 / 184
22.3 類的封裝 / 185
22.4 類的繼承方法 / 187
22.5 類的方法重寫 / 189
22.6 國王的“天馬衛隊”—面向對象編程套用案例 / 190
第23 關 勇闖“死亡之路”—綜合案例 / 192
23.1 變成代碼的“派森” / 193
23.2 “跨基因”塑造更加強壯的身體—多重繼承 / 194
23.3 戰勝深海巨魚怪獸 / 196
23.4 穿越黑森林 / 198
23.5 有100 只巨鷹怪獸的天空之城 / 201
第24 關 巨象山谷—綜合案例 / 208
24.1 躲過一隻巨象的攻擊 / 208
24.2 更加危險的巨象 / 210
24.3 象群的攻擊 / 213
24.4 勇闖殭屍巨象營地 / 215
24.5 破解咒語的寶石 / 218
第25 關 時空之門—綜合案例 / 221
25.1 呼喚“天梯” / 222
25.2 時空之門的鎖 / 225
25.3 通過“雲橋” / 228
25.4 過程類 / 229
附錄A Python 開發工具的安裝方法 / 231,第1 關 國王的鸚鵡—print() 函式 / 1
1.1 這隻鸚鵡不簡單—print 語句的作用 / 2
1.2 鸚鵡的多種表達方式—print() 函式輸出的數據類型 / 4
1.3 把“盒子”含在嘴裡—print() 函式中的變數 / 5
1.4 盒子的組合—print() 函式中的算式 / 6
1.5 print() 函式的兩個“助手”—sep 與end / 6
第2 關 “大耳朵”部落—input() 函式 / 9
2.1 “大耳朵”部落的語言秘籍—input 語句的用法 / 10
2.2 把問題的答案裝在“盒子”里—變數的套用 / 12
2.3 “大耳朵”野人不會計算的原因—用type() 函式檢測數據類型 / 12
2.4 學會計算—用int() 函式與float() 函式轉換數據類型 / 13
2.5 製造一匹“機器馬”—input 語句的互動控制 / 14
第3 關 一件“隱身衣”—注釋 / 16
3.1 “隱身衣”—注釋的作用 / 17
3.2 “隱身衣”的兩種樣式—注釋的方式 / 17
第4 關 Python 王國的“哲學家”—偽代碼 / 19
4.1 Python 王國里不會編程的人—偽代碼是什麼 / 20
4.2 “哲學家”的用武之地—偽代碼的兩個作用 / 20
4.3 “哲學家”幾點可以休息—偽代碼套用案例1 / 20
4.4 王國衛隊的“機器天馬”—偽代碼套用案例2 / 22
第5 關 古老咒語—import / 24
5.1 好多工具包—模組是什麼 / 24
5.2 乾坤大挪移—模組的作用 / 25
5.3 兩種咒語—引入模組的兩種方式 / 25
5.4 冒險遊戲—random 模組案例 / 26
5.5 計時猜數—time 模組案例 / 27
5.6 烏龜的“眼鏡”—turtle 模組案例 / 28
第6 關 拯救“呆頭”小鎮—隨機函式 / 30
6.1 改變“呆頭”小鎮的關鍵—隨機數 / 31
6.2 就像抽獎—隨機整數 / 31
6.3 一次只能走兩步的傢伙—固定步長的隨機整數 / 33
6.4 孫悟空的圈—隨機小數 / 34
6.5 一步到位—有限制的隨機小數 / 35
6.6 不要編號的抽獎—隨機抽取序列元素 / 35
6.7 改造“呆頭”小鎮計畫1—隨機整數的套用 / 37
6.8 改造“呆頭”小鎮計畫2—隨機小數的套用 / 37
6.9 改造“呆頭”小鎮計畫3—隨機抽取序列元素的套用 / 38
第7 關 遊戲場的秘密—複習 / 39
7.1 幸運三角形 / 40
7.2 比大小 / 41
7.3 幸運轉盤 / 41
7.4 幸運數字 / 42
7.5 發現遊戲場的秘密 / 43
第8 關 巫師們的“煙火表演”—變數 / 44
8.1 巫師最喜歡的魔法—變數介紹及定義方法 / 45
8.2 巫師“盒子”的妙用—變數的作用及意義 / 46
8.3 盒子命名的規矩—變數的命名規則 / 47
8.4 巫師也愛偷懶—變數的多重賦值 / 48
8.5 巫師玩雜耍—交換變數 / 49
8.6 萬能的魔法—變數存儲數據的類型 / 50
8.7 變數套用案例1—解開封印 / 51
8.8 變數套用案例2—巫師們的考驗 / 52
8.9 變數套用案例3—巫師們的“煙火表演” / 52
第9 關 7 眼3 嘴的攔路怪獸—算術運算與比較運算 / 54
9.1 怪獸的樣子有道理—兩種運算符 / 55
9.2 怪獸的7 隻眼睛—算術運算符 / 55
9.3 怪獸的3 張嘴巴—比較運算符 / 56
9.4 眨眼、張嘴有順序—各種運算符的優先權 / 56
9.5 怪獸離不開巫師的幫助—變數在運算中的套用 / 57
9.6 具有“超能力”的運算符—處理字元或字元串 / 58
9.7 怪獸的第一撥問題—加、減、乘、除運算 / 58
9.8 怪獸的乘方問題 / 59
9.9 怪獸的整除問題 / 60
9.10 怪獸的取模運算 / 61
9.11 怪獸嘴巴的編號—比較運算 / 61
第10 關 危險的“外交家”—字元串 / 62
10 .1 “外交家”的使命—字元串的核心作用 / 63
10 .2 “外交家”的排場—字元串的標識方法 / 63
10 .3 轉換字元串的“捷徑”—str() 函式 / 65
10 .4 標號的“盒子串”—初識序列 / 65
10 .5 轉義字元 / 67
10 .6 處理字元串的“工具箱”—字元串函式 / 69
10 .7 在字元串中嵌入元素的兩種方法 / 76
10 .8 獅口脫險—套用案例 / 78
第11 關 怪獸餐廳—列表 / 81
11.1 怪獸的選單—列表是什麼 / 82
11.2 創建一份自己的選單—創建列表的方法 / 83
11.3 只要一份選單—列表的組合與重複 / 83
11.4 點菜的方法—通過索引和切片獲取列表元素 / 84
11.5 怪獸們的各種技能—列表的函式 / 85
11.6 怪獸餐廳的贈菜活動—列表函式套用案例1 / 89
11.7 顧客統計—列表函式套用案例2 / 90
11.8 付款的考驗—列表函式套用案例3 / 90
第12 關 王國里“最頑固”的人—元組 / 92
12.1 “怪獸餐廳”老闆的弟弟—元組是什麼 / 93
12.2 創建元組 / 93
12.3 元組與列表的區別 / 94
12.4 通過索引和切片獲取元組元素 / 94
12.5 更改、刪除的替代方法 / 95
12.6 常用的元組函式 / 96
12.7 改善小鎮居民的生活 / 98
12.8 “榮譽公民”選舉 / 98
第13 關 要“名片”的迷宮—字典 / 100
13.1 帶名字標籤的“盒子”—字典 / 101
13.2 創建字典的方法 / 102
13.3 字典的檢索 / 102
13.4 字典的更改、增加、刪除 / 103
13.5 字典的相關函式 / 104
13.6 勇闖“寶石山谷”—字典套用案例1 / 108
13.7 解救鸚鵡—字典套用案例2 / 112
13.8 解密迷宮地圖—字典套用案例3 / 113
第14 關 兩個腦袋的守護者—邏輯運算 / 115
14.1 “守護者絕招”的本質—0 和1 / 116
14.2 兩個腦袋都同意才可以—and / 116
14.3 有一個腦袋同意就可以—or / 117
14.4 兩個腦袋“對著幹”—not / 118
14.5 兩個腦袋做100 個腦袋做的事情—邏輯運算符的連續運用 / 119
14.6 守護者的數字難題—邏輯運算套用案例1 / 120
14.7 守護者的牙齒難題—邏輯運算套用案例2 / 120
14.8 守護者的第三個難題—邏輯運算套用案例3 / 121
第15 關 後花園的秘密—複習 / 122
15.1 清理毒玫瑰花叢 / 122
15.2 尋找寶匣子 / 123
15.3 寶匣子裡面有什麼 / 125
15.4 口吐寶石的青蛙 / 126
15.5 破解青蛙身上的咒語 / 127
第16 關 解救農場小奴隸—循環控制 / 128
16.1 鸚鵡的“秘方”—循環控制 / 129
16.2 溫順的“猛獸”—for 循環 / 130
16.3 range() 函式 / 131
16.4 更聰明的“猛獸”—while 循環 / 133
16.5 愛發狂的“猛獸”—無限循環 / 134
16.6 制服“猛獸”的兩把利劍—break 語句和continue 語句 / 135
16.7 循環條件中的小技巧—len() 函式的套用 / 136
16.8 農場主的第一個難題:整理倉庫 / 137
16.9 農場主的第二個難題:計算產量 / 138
第17 關 王宮的“守門人”—條件語句 / 140
17.1 if 就是談條件 / 141
17.2 if 的使用方法 / 144
17.3 重要的後半句:if...else / 145
17.4 “10 000 種可能”的條件判斷語句:if...elif...else / 147
17.5 進入宮殿—條件語句的套用 / 148
第18 關 “大口袋狗”和“小口袋狗”—條件語句的嵌套 / 153
18.1 條件語句的嵌套 / 154
18.2 條件語句嵌套與使用複雜條件的區別 / 154
第19 關 軍隊演習—複習 / 156
19.1 簡單的隊形 / 156
19.2 複雜的隊形 / 159
19.3 一支服從指揮的隊伍 / 161
第20 關 國王的“魔盒”—函式 / 165
20 .1 “魔盒”的秘密—函式的實質及作用 / 166
20 .2 改裝“魔盒”—函式的定義方法 / 167
20 .3 “魔盒”的使用方法—函式調用 / 168
20 .4 讓“魔盒”更合心意—帶參數的函式 / 168
20 .5 可返回值函式的關鍵—return 語句 / 170
20 .6 內外有別—變數作用域 / 171
20 .7 黃金宮殿的秘密—函式套用案例1 / 172
20 .8 御廚的技能—函式套用案例2 / 172
20 .9 煙火表演—函式套用案例3 / 173
第21 關 國王的跑馬場—初識類和對象 / 175
21.1 派森造馬—多個函式配合實現功能 / 176
21.2 造1 匹馬的時間造10 000 匹馬—國王造馬 / 177
21.3 沒有用到新知識—初識面向對象編程 / 178
21.4 製造“模型”—類的定義方法 / 179
21.5 賦值“模型”—類的實例化方法 / 180
21.6 馬兒合唱團—類和對象套用案例 / 180
第22 關 王國的“天馬衛隊”—高級面向對象編程 / 183
22.1 深入了解面向對象編程 / 184
22.2 類的標準定義方法 / 184
22.3 類的封裝 / 185
22.4 類的繼承方法 / 187
22.5 類的方法重寫 / 189
22.6 國王的“天馬衛隊”—面向對象編程套用案例 / 190
第23 關 勇闖“死亡之路”—綜合案例 / 192
23.1 變成代碼的“派森” / 193
23.2 “跨基因”塑造更加強壯的身體—多重繼承 / 194
23.3 戰勝深海巨魚怪獸 / 196
23.4 穿越黑森林 / 198
23.5 有100 只巨鷹怪獸的天空之城 / 201
第24 關 巨象山谷—綜合案例 / 208
24.1 躲過一隻巨象的攻擊 / 208
24.2 更加危險的巨象 / 210
24.3 象群的攻擊 / 213
24.4 勇闖殭屍巨象營地 / 215
24.5 破解咒語的寶石 / 218
第25 關 時空之門—綜合案例 / 221
25.1 呼喚“天梯” / 222
25.2 時空之門的鎖 / 225
25.3 通過“雲橋” / 228
25.4 過程類 / 229
附錄A Python 開發工具的安裝方法 / 231