讀故事學編程——Python王國歷險記(雙色)

一石匠人

  • 出版商: 電子工業
  • 出版日期: 2019-10-01
  • 定價: $414
  • 售價: 7.9$327
  • 貴賓價: 7.5$311
  • 語言: 簡體中文
  • ISBN: 7121370522
  • ISBN-13: 9787121370526
  • 相關分類: Python
  • 立即出貨

買這商品的人也買了...

商品描述

這是一本故事書,也是一本編程書。小男孩派森無意中闖入神秘國度—Python 王國,恰好遇到了國王的鸚鵡,於是他們開始了奇幻的冒險之旅。在這個過程中,他們曾落入“大耳朵”部落、怪獸餐廳、要“名片”的迷宮,也造訪過“呆頭”小鎮、巫師的小屋、國王的跑馬場;他們打敗過7 眼3 嘴的攔路怪獸、兩個腦袋的守護者,也結識了“哲學家”、王國里“最頑固”的人、王宮的“守門人”等形形色色的角色;他們學習過古老咒語,指揮過軍隊演習,探究過“天馬衛隊”……最終在鸚鵡的幫助下,派森勇闖“死亡之路”,通過巨象山谷,穿越“時空之門”,回到了現實世界。每次遇到困難,派森和鸚鵡都是通過學習、運用編程知識化險為夷的,這對他們來說是一個自我成長的過程。我們在與派森一起經歷了25 關考驗之後,基本上就掌握了Python 編程語言的基礎知識。將本書獻給熱愛生活、熱愛編程的初學者:可以是青少年朋友,也可以是懷有一顆獵奇之心的成年朋友。學習編程有很多種方式,希望本書會成為你學習編程的美好起點。

作者簡介

一石匠人
·東北師範大學教育技術學碩士
·三年大學任職經歷
·多年教育公司從業經驗
·潛心研究遊戲化學習、少兒編程教育
·關注國內外相關領域動態
·曾在CSSCI教育期刊上發表多篇學術研究論文
·現專職從事少兒編程教育工作

目錄大綱

 

第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