這是一本介紹在Python中使用海龜繪圖工具的書。本書先帶領(lǐng)讀者認(rèn)識Python編程語言,了解Python的特點(diǎn),然后在此基礎(chǔ)上引入turtle模塊(俗稱“海龜繪圖”)的相關(guān)內(nèi)容,讓讀者大致了解該模塊的功能。隨后,本書給出了多個示例,幫助讀者加深對for循環(huán)、變量、數(shù)據(jù)類型、布爾類型和條件語句、while循環(huán)以及自定義函數(shù)等概念的理解。最后,本書給出了兩個完整的經(jīng)典程序示例,并詳細(xì)解釋了程序代碼的具體意義和作用,還運(yùn)用turtle模塊繪制了一個可愛的機(jī)器貓。
本書適合小學(xué)高年級和初中各年級的讀者自學(xué),也適合零編程基礎(chǔ)的讀者閱讀參考。
1. 由少兒編程圖書作者李強(qiáng)老師精心編寫
2. 遵循“知識點(diǎn)夠用”原則,運(yùn)用Python turtle庫,使程序運(yùn)行結(jié)果可視化
3. 給出多個程序示例:繪制奧運(yùn)五環(huán)、繪制螺旋線、繪制機(jī)器貓等
4. 異步社區(qū)免費(fèi)提供源代碼
李強(qiáng),青少年編程領(lǐng)域培訓(xùn)教師,著有《Scratch 3.0 少兒游戲趣味編程》《Scratch 3.0 少 兒 編 程 趣 味 課》《Python 少兒趣味編程》等圖書,曾連續(xù)兩年榮獲人民郵電出版社“最具影響力作者”的稱號。所著圖書的累計銷量達(dá)十余萬本,與圖書配套的
教學(xué)視頻也得到了讀者的廣泛好評。
第 1章認(rèn)識Python 1
1.1編程語言和Python 1
1.1.1程序設(shè)計和編程語言 1
1.1.2Python簡介 2
1.2Python的安裝 4
1.2.1Windows下的Python安裝 5
1.2.2macOS下的Python安裝 8
1.3第 一個程序Hello World 12
1.4開發(fā)工具IDLE 13
1.4.1IDLE簡介 13
1.4.2用IDLE編寫程序 13
1.4.3IDLE的其他功能 18
1.5小結(jié) 21
第 2章認(rèn)識小海龜 22
2.1從LOGO語言說起 22
2.2模塊 23
2.2.1什么是模塊 23
2.2.2導(dǎo)入模塊 24
2.3Python里的小海龜——turtle模塊 25
2.3.1turtle的繪圖體系 25
2.3.2turtle函數(shù)概覽 27
2.4小結(jié) 31
第3章海龜繪圖初體驗 33
3.1創(chuàng)建畫布 33
3.2移動海龜 35
3.3畫筆控制 39
3.4色彩 40
3.5奧運(yùn)五環(huán) 43
3.6小結(jié) 44
第4章for循環(huán) 45
4.1繪制4個圓 45
4.2循環(huán)的概念和程序的3種結(jié)構(gòu) 46
4.3算法和流程圖 47
4.4for循環(huán) 49
4.5用for循環(huán)繪制4個圓 51
4.6range()函數(shù) 52
4.7循環(huán)繪圓程序及其擴(kuò)展 52
4.8小結(jié) 55
第5章變量 56
5.1變量 56
5.1.1理解變量的概念 56
5.1.2變量的命名規(guī)則 58
5.1.3多個變量賦值 60
5.1.4增量賦值 60
5.2使用變量來繪制螺旋線 60
5.3內(nèi)置函數(shù) 61
5.4改進(jìn)螺旋線的繪制程序 62
5.5小結(jié) 65
第6章數(shù)據(jù)類型 66
6.1數(shù)字 66
6.1.1整數(shù)和數(shù)學(xué)運(yùn)算 66
6.1.2浮點(diǎn)數(shù) 68
6.1.3數(shù)字類型的示例 69
6.2字符串 70
6.2.1連接字符串 72
6.2.2與字符串相關(guān)的幾個常用內(nèi)置函數(shù) 72
6.2.3字符串的方法 73
6.2.4字符串用法示例 74
6.3列表 75
6.3.1什么是列表 76
6.3.2創(chuàng)建列表 76
6.3.3訪問列表元素 77
6.3.4設(shè)置和修改列表中的元素 79
6.3.5刪除列表元素 81
6.3.6應(yīng)用列表的示例 83
6.4小結(jié) 85
第7章布爾類型和條件語句 86
7.1布爾類型 86
7.2比較運(yùn)算符 87
7.2.1等于(==) 87
7.2.2不等于(!=) 88
7.2.3大于(>)和大于等于(>=) 89
7.2.4小于(<)和小于等于(<=) 89
7.3布爾運(yùn)算符 90
7.3.1and(與) 90
7.3.2或(or) 91
7.3.3not(非) 91
7.3.4組合布爾操作符 92
7.4縮進(jìn) 92
7.4.1縮進(jìn)的長度 94
7.4.2常見的縮進(jìn)問題 95
7.5條件語句 98
7.5.1if語句 98
7.5.2else語句 100
7.5.3elif語句 102
7.6小結(jié) 105
第8章while循環(huán) 106
8.1while循環(huán) 106
8.1.1while循環(huán)示例 107
8.1.2無止境的while循環(huán) 109
8.2break語句 110
8.3continue語句 112
8.4while循環(huán)示例 113
8.5小結(jié) 114
第9章自定義函數(shù) 115
9.1函數(shù)的基本結(jié)構(gòu) 116
9.2調(diào)用函數(shù)的方法 116
9.3函數(shù)的參數(shù) 117
9.4函數(shù)的返回值 118
9.5用函數(shù)繪圖的實(shí)例 119
9.6小結(jié) 120
第 10章圓舞程序 121
10.1圓舞程序簡介 121
10.2程序代碼解析 122
10.2.1初始設(shè)置程序 122
10.2.2創(chuàng)建海龜形狀 123
10.2.3實(shí)現(xiàn)復(fù)合結(jié)構(gòu) 125
10.2.4實(shí)現(xiàn)圓舞效果 129
10.2.5入口程序 131
10.3小結(jié) 133
第 11章時鐘程序 134
11.1時鐘程序簡介 134
11.2程序代碼解析 135
11.2.1初始設(shè)置代碼 135
11.2.2jump()函數(shù) 136
11.2.3hand()函數(shù) 136
11.2.4make_hand_shape()函數(shù) 138
11.2.5clockface()函數(shù) 139
11.2.6setup()函數(shù) 140
11.2.7wochentag ()函數(shù) 143
11.2.8datum ()函數(shù) 144
11.2.9tick()函數(shù) 145
11.2.10main()函數(shù) 147
11.2.11程序入口 147
11.3小結(jié) 151
第 12章繪制機(jī)器貓 152
12.1程序分析 152
12.2導(dǎo)入模塊 153
12.3基礎(chǔ)函數(shù) 153
12.3.1繪制圓形 153
12.3.2繪制矩形 154
12.4繪制機(jī)器貓的身體 155
12.4.1head()函數(shù) 155
12.4.2eyes()函數(shù) 156
12.4.3nose()函數(shù) 158
12.4.4mouth()函數(shù) 159
12.4.5whiskers()函數(shù) 160
12.4.6body()函數(shù) 162
12.4.7feet()函數(shù) 164
12.4.8arms()函數(shù) 165
12.4.9hands()函數(shù) 167
12.4.10bell()函數(shù) 168
12.4.11package()函數(shù) 169
12.5main()函數(shù) 170
12.6程序入口 171
12.7小結(jié) 178