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