《教孩子學編程(Python語言版)》是2020年2月人民郵電出版社出版的圖書,作者是[美] Bryson Payne。
基本介紹
- 中文名:教孩子學編程(Python語言版)
- 作者:[美] Bryson Payne
- 出版時間:2020年2月
- 出版社:人民郵電出版社
- 頁數:250 頁
- ISBN:9787115416346
- 定價:59 元
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
Python是一種解釋型、面向對象、動態數據類型的高 級程式設計語言。這門強大的語言如今在大學和Google、IBM等大型技術公司廣泛使用。
本書是一本父母和老師教孩子使用Python進行基礎程式設計和解決問題的入門圖書。 本書通過科學合理的結構、通俗易懂的文字、活潑有趣的圖示,幫助孩子學習計算機的思維方式,而可視化和遊戲為主的例子則持續吸引讀者的注意力。針對變數、循環、函式等編程基礎概念的介紹,可以幫助年輕的程式設計師構建所需的技能,以製作自己的超酷的遊戲和套用。每章末尾的編程挑戰,則可以拓展讀者的思維,鞏固所學習的知識和技能。
本書適合任何想要通過Python學習編程的讀者,尤其適合父母、老師、學生,以及想要理解計算機編程基礎知識的未成年人閱讀學習。
圖書目錄
第 1 章 Python 基礎:認識環境.......................................... 1
1.1 認識Python ....................................................................................... 3
1.2 用Python 編寫程式 .......................................................................... 5
1.3 運行Python 程式 .............................................................................. 5
1.4 本章小結 ........................................................................................... 6
1.5 編程挑戰 ........................................................................................... 7
第 2 章 海龜作圖:用Python 繪圖..................................... 9
2.1 第 一個海龜程式 ............................................................................. 10
2.1.1 程式是如何工作的 ...................................................................10
2.1.2 發生了什麼 ...............................................................................12
2.2 旋轉的海龜 ..................................................................................... 13
2.3 海龜畫圓 ......................................................................................... 14
2.4 添加顏色 ......................................................................................... 15
2.4.1 一個四色螺旋線 .......................................................................16
2.4.2 修改背景顏色 ...........................................................................19
2.5 一個變數搞定一切 ......................................................................... 20
2.6 本章小結 ......................................................................................... 22
2.7 編程挑戰 ......................................................................................... 22
第3 章 數字和變數:用Python 做數學運算........................ 24
3.1 變數:保存內容的地方 ................................................................. 25
3.2 Python 中的數字和數學運算 ......................................................... 26
3.2.1 Python 數字 ...............................................................................27
3.2.2 Python 操作符 ...........................................................................28
3.2.3 在Python shell 中進行數學運算 .............................................28
3.2.4 語法錯誤:你說什麼? ...........................................................29
3.2.5 Python shell 中的變數 ..............................................................30
3.2.6 用操作符編程:披薩計算器 ...................................................31
3.3 字元串:Python 中真正的字元 ..................................................... 33
3.4 用字元串改進彩色螺旋線 ............................................................. 35
3.5 列表:將所有內容放到一起 ......................................................... 36
3.6 Python 做作業 ................................................................................. 38
3.7 本章小結 ......................................................................................... 40
3.8 編程挑戰 ......................................................................................... 41
第4 章 循環很有趣(你可以再說一遍)............................. 42
4.1 構建自己的循環 ............................................................................. 43
4.1.1 使用for 循環生成4 個圓組成的玫瑰花瓣 ............................44
4.1.2 修改循環讓玫瑰花瓣帶有6 個圓 ...........................................46
4.2 把玫瑰花瓣程式改進為允許用戶輸入 ......................................... 48
4.3 遊戲循環和while 循環 .................................................................. 50
4.4 家庭成員螺旋線 ............................................................................. 52
4.5 整合:病毒式的螺旋線 ................................................................. 55
4.6 本章小結 ......................................................................................... 59
4.7 編程挑戰 ......................................................................................... 60
第5 章 條件(如果是這樣該怎么辦?)................................62
5.1 if 語句 .............................................................................................. 63
5.2 認識布爾值 ..................................................................................... 65
5.2.1 比較操作符 ...............................................................................66
5.2.2 你還不夠大! ...........................................................................68
5.3 else 語句 .......................................................................................... 69
5.3.1 多邊形或玫瑰花瓣 ...................................................................70
5.3.2 偶數還是奇數 ...........................................................................71
5.4 elif 語句 ........................................................................................... 74
5.5 複雜條件:if、and、or 和not ....................................................... 75
5.6 秘密訊息 ......................................................................................... 77
5.6.1 打亂字元串 ...............................................................................78
5.6.2 字元的值 ...................................................................................79
5.6.3 加密/ 解密程式 ........................................................................80
5.7 本章小結 ......................................................................................... 82
5.8 編程挑戰 ......................................................................................... 83
第6 章 隨機的樂趣和遊戲(繼續前進,抓住機會!)............. 85
6.1 猜數字遊戲 ..................................................................................... 86
6.2 彩色的隨機螺旋線 ......................................................................... 88
6.2.1 選取顏色,任意的顏色 ...........................................................89
6.2.2 獲取坐標 ...................................................................................90
6.2.3 畫布有多大 ...............................................................................92
6.2.4 整合 ...........................................................................................93
6.3 Rock-Paper-Scissors ........................................................................ 95
6.4 選一張牌,任意一張牌 ................................................................. 97
6.4.1 堆牌 ...........................................................................................97
6.4.2 發牌 ...........................................................................................98
6.4.3 計算牌面 ...................................................................................99
6.4.4 繼續前進 .................................................................................101
6.4.5 整合 .........................................................................................102
6.5 擲骰子 ........................................................................................... 103
6.5.1 設定遊戲 .................................................................................104
6.5.2 對骰子排序 .............................................................................104
6.5.3 測試骰子 .................................................................................105
6.5.4 整合 .........................................................................................106
6.6 萬花筒 ........................................................................................... 109
6.7 本章小結 ........................................................................................112
6.8 編程挑戰 ........................................................................................114
第7 章 函式(那些東西有了一個名字)............................ 116
7.1 用函式整合內容 ............................................................................117
7.1.1 定義random_spiral( ) ..............................................................118
7.1.2 調用random_spiral( ) ..............................................................119
7.2 參數:傳給函式 ........................................................................... 120
7.2.1 在隨機位置微笑 .....................................................................121
7.2.2 整合 .........................................................................................125
7.3 返回:發回統計結果 ................................................................... 127
7.3.1 從函式返回一個值 .................................................................127
7.3.2 在程式中使用返回值 .............................................................128
7.4 互動簡介 ....................................................................................... 130
7.4.1 處理事件:TurtleDraw ...........................................................130
7.4.2 監聽鍵盤事件: ArrowDraw ...................................................133
7.4.3 用參數處理事件:ClickSpiral ...............................................135
7.4.4 更進一步:ClickandSmile .....................................................137
7.5 ClickKaleidoscope ......................................................................... 139
7.5.1 draw_kaleido( ) 函式 ................................................................139
7.5.2 draw_spiral( ) 函式 ...................................................................140
7.5.3 整合 .........................................................................................140
7.6 本章小結 ....................................................................................... 142
7.7 編程挑戰 ....................................................................................... 143
第8 章 定時器和動畫.................................................... 144
8.1 獲取Pygame 的所有GUI ............................................................ 145
8.1.1 用Pygame 畫一個點 ..............................................................146
8.1.2 Pygame 中的新內容 ...............................................................148
8.1.3 遊戲的部分 .............................................................................149
8.2 時間剛剛好:移動和彈跳 ........................................................... 152
8.2.1 移動笑臉 .................................................................................153
8.2.2 用Clock 類實現笑臉動畫 ......................................................155
8.2.3 將笑臉從牆上彈開 .................................................................157
8.2.4 在四面牆上彈回笑臉 .............................................................162
8.3 本章小結 ....................................................................................... 166
8.4 編程挑戰 ....................................................................................... 167
第9 章 用戶互動:進入遊戲........................................... 170
9.1 增加互動:點擊和拖動 ............................................................... 171
9.1.1 點擊點 .....................................................................................171
9.1.2 拖動繪製 .................................................................................173
9.2 高 級互動:笑臉爆炸 ................................................................... 177
9.2.1 笑臉精靈 .................................................................................178
9.2.2 設定精靈 .................................................................................180
9.2.3 更新精靈 .................................................................................182
9.2.4 較大的和較小的笑臉 .............................................................182
9.2.5 整合 .........................................................................................183
9.3 SmileyPop 1.0 版 ........................................................................... 185
9.3.1 檢測碰撞和刪除精靈 .............................................................185
9.3.2 整合 .........................................................................................186
9.4 本章小結 ....................................................................................... 188
9.5 編程挑戰 ....................................................................................... 189
第 10 章 遊戲編程......................................................... 191
10.1 構建遊戲框架:Smiley Pong 1.0 版 .......................................... 192
10.1.1 繪製遊戲板和遊戲部件 .......................................................193
10.1.2 記錄分數 ...............................................................................194
10.1.3 顯示得分 ...............................................................................199
10.1.4 整合 .......................................................................................201
10.2 增加難度並結束遊戲:Smiley Pong 2.0 版 .............................. 202
10.2.1 遊戲結束 ...............................................................................203
10.2.2 再玩一次 ...............................................................................203
10.2.3 更快 .......................................................................................204
10.2.4 整合 .......................................................................................206
10.3 添加更多的功能:SmileyPop 2.0 版 ......................................... 208
10.3.1 使用Pygame 添加聲音 ........................................................208
10.3.2 跟蹤和記錄玩家進度 ...........................................................210
10.3.3 整合 .......................................................................................213
10.4 本章小結 ..................................................................................... 215
10.5 編程挑戰 ..................................................................................... 216
附錄A Windows、Mac 和Linux 下的Python 安裝........ 218
A.1 Windows 下安裝Python .............................................................. 219
A.1.1 下載安裝程式 ........................................................................219
A.1.2 運行安裝程式 ........................................................................220
A.1.3 嘗試Python ............................................................................223
A.2 Mac 下的Python .......................................................................... 225
A.2.1 下載安裝程式 ........................................................................225
A.2.2 運行安裝程式 ........................................................................226
A.2.3 嘗試Python ............................................................................229
A.3 Linux 下的Python 安裝 .............................................................. 230
附錄B Windows、Mac 和Linux 下的Pygame 安裝......233
B.1 在Windows 下安裝Pygame........................................................ 234
B.2 Mac 下的Pygame ......................................................................... 238
B.2.1 Python 2.7 和Pygame 1.9.2 ...................................................238
B.3 Linux 下的Pygame ...................................................................... 240
B.3.1 Pygame for Python 2 ...............................................................241
附錄C 構建自己的模組..................................................242
C.1 構建colorspiral 模組 ................................................................... 243
C.1.1 使用colorspiral 模組 .............................................................244
C.1.2 重用colorspiral 模組 .............................................................245
C.2 附加資料 ....................................................................................... 246
術語表..........................................................................247