跟小海龜學Python
童晶 童雨涵
相關主題
商品描述
針對 Python 的特點和初學者的需求,本書將 turtle 庫應用於 Python 編程教學中,引導讀者在趣味橫生的開發過程中學習編程語言。全書包括初級篇、中級篇和高級篇三部分內容,按照“邊學邊做”的方式,帶領讀者從零開始學習 Python 基礎語法,在實現趣味案例的過程中對所學知識加以實踐,以幫助讀者掌握本書所涵蓋的知識點,並能真正運用到自己的項目開發中去。
本書提供了豐富的案例,涉及繪制幾何圖案、錯覺藝術、分形圖形、互動程序、趣味游戲等多個領域,以期有效提升讀者的學習興趣。本書適合對編程感興趣,特別是首次接觸編程的人,也適合學過其他編程語言、想快速學習 Python 的人,還可以作為教材供教學或自學使用。
作者簡介
童晶 浙江大学计算机专业博士。中国图像图形学会智能图形计算专委会委员、河海大学副教授、江苏省高校在线开放课程“基于游戏开发的 C 语言程序设计入门与实践”负责人。主要研究方向为计算机图形学、虚拟现实和三维打印。
童雨涵 五年级小学生。2019年开始接触Scratch 编程并产生浓厚兴趣,后跟随爸爸系统学习。2021年开始学习Python 编程,为本书的创作提供了很多有创造性的建议。
目錄大綱
初級篇
第 1章 世界你好 2
1.1 什麽是Python 2
1.2 Python在線開發環境 2
1.3 Python離線開發環境 4
1.4 小結 7
第 2章 繪制線段 8
2.1 顯示海龜 8
2.2 海龜前進 9
2.3 小結 11
第3章 正方形Ⅰ 12
3.1 向右旋轉 12
3.2 繪制折線 14
3.3 繪制正方形 15
3.4 小結 16
第4章 正方形Ⅱ 17
4.1 修改正方形的邊長 17
4.2 變量的概念 18
4.3 應用變量設定正方形的邊長 19
4.4 小結 20
第5章 正方形Ⅲ 21
5.1 for循環語句 21
5.2 利用for循環語句繪制正方形 23
5.3 小結 24
第6章 正方形螺旋線 25
6.1 for循環與range() 25
6.2 繪制正方形螺旋線 27
6.3 小結 29
第7章 旋轉的正方形 螺旋線 30
7.1 設置不同的旋轉角度 30
7.2 小數 32
7.3 小結 33
第8章 正多邊形的角度 34
8.1 數學運算 34
8.2 計算正多邊形的角度 35
8.3 小結 37
第9章 任意正多邊形 38
9.1 input()鍵盤輸入 38
9.2 輸入正多邊形的邊數 39
9.3 小結 41
第 10章 任意螺旋線 42
10.1 類型轉換函數 42
10.2 鍵盤輸入螺旋線的參數 44
10.3 小結 45
第 11章 旋轉的正方形 46
11.1 循環的嵌套 46
11.2 繪制旋轉的 正方形 47
11.3 小結 49
第 12章 設置顏色 50
12.1 設置繪制顏色 50
12.2 字符串的更多用法 52
12.3 小結 53
第 13章 輸入顏色首字母 54
13.1 if語句與比較運算符 54
13.2 利用首字母設定顏色 56
13.3 小結 57
第 14章 首字母大小寫 58
14.1 處理字母大小寫的問題 58
14.2 布爾類型與邏輯運算符 59
14.3 利用邏輯運算符簡化代碼 62
14.4 小結 62
第 15章 紅綠正方形 63
15.1 else語句 63
15.2 紅綠交替顯示的圖形 64
15.3 小結 65
第 16章 三色螺旋線 66
16.1 elif語句 66
16.2 繪制三色螺旋線 68
16.3 小結 70
第 17章 四色正方形 71
17.1 列表 71
17.2 繪制四色正方形 73
17.3 小結 74
第 18章 四色螺旋線 75
18.1 列表的索引 75
18.2 繪制四色螺旋線 77
18.3 小結 78
第 19章 自定義顏色的螺旋線 79
19.1 列表的更多用法 79
19.2 輸入螺旋線的顏色 81
19.3 小結 82
第 20章 扇子與鋸齒 83
20.1 後退與左轉 83
20.2 繪制扇子圖形 84
20.3 繪制鋸齒圖形 88
20.4 小結 89
第 21章 復合螺旋線 90
21.1 抬筆與落筆 90
21.2 繪制復合螺旋線 91
21.3 小結 92
第 22章 箭靶 93
22.1 繪制實心圓 93
22.2 繪制箭靶圖形 95
22.3 小結 98
中級篇
第 23章 圍棋棋盤Ⅰ 100
23.1 相對坐標系與絕對坐標系 100
23.2 繪制圍棋棋盤 102
23.3 小結 104
第 24章 圍棋棋盤Ⅱ 105
24.1 函數 105
24.2 函數封裝繪制線段 107
24.3 小結 109
第 25章 國際象棋棋盤 110
25.1 顏色填充 110
25.2 繪制國際象棋棋盤 112
25.3 小結 114
第 26章 大小圓圈錯覺 115
26.1 繪制空心圓 115
26.2 設置畫筆粗細 118
26.3 繪制大小圓圈錯覺 120
26.4 小結 121
第 27章 彩虹 122
27.1 設置小海龜的絕對朝向 122
27.2 設置空心圓弧的角度範圍 125
27.3 繪制彩虹 128
27.4 小結 129
第 28章 運動的圓圈錯覺 130
28.1 繪制基礎單元 131
28.2 繪制單元陣列 133
28.3 小結 137
第 29章 遞歸圓圈畫 138
29.1 函數遞歸調用 138
29.2 繪制遞歸圓圈畫 140
29.3 小結 142
第30章 分形樹 143
30.1 繪制分形樹 143
30.2 隨機分形樹 146
30.3 import的用法 149
30.4 小結 150
高級篇
第31章 下落的小球 152
31.1 小球下落 152
31.2 while循環 155
31.3 小結 158
第32章 反彈球 159
32.1 變量的作用域 159
32.2 動態圖形程序框架 161
32.3 反彈的小球 162
32.4 小結 165
第33章 多球反彈 166
33.1 基於列表的多個小球 反彈 166
33.2 面向對象版本的反彈球 169
33.3 單擊鼠標添加小球 174
33.4 小結 176
第34章 見縫插針 177
34.1 旋轉的針 177
34.2 針的發射 180
34.3 結束判定與得分顯示 182
34.4 小結 186
第35章 飛翔的小鳥 187
35.1 小鳥類 188
35.2 水管類 190
35.3 碰撞檢測與得分顯示 192
35.4 游戲完善與改進 194
35.5 小結 199
附錄A 語法知識補充 200
A.1 復合運算符 200
A.2 區間判斷 201
A.3 元組 202
A.4 字典 203
A.5 循環跳轉語句 204
A.6 常見錯誤與調試 205
附錄B 語法知識索引 209