本書以設(shè)計(jì)計(jì)算機(jī)圖形的形式,融匯Python編程的各種知識,如變量、循環(huán)、列表、函數(shù)、類、對象等,通過可視化的圖形介紹Python編程算法,通過一個(gè)個(gè)富有吸引力的項(xiàng)目,幫助讀者提高計(jì)算思維。書中使用的案例設(shè)計(jì)巧妙,融合了數(shù)學(xué)、藝術(shù)、英語、科學(xué)等多學(xué)科內(nèi)容,非常適合學(xué)校、培訓(xùn)機(jī)構(gòu)開展STEM教學(xué)。
本書適合需要學(xué)習(xí)計(jì)算機(jī)編程的中小學(xué)生學(xué)習(xí),也適合中小學(xué)教師開展Python教學(xué)實(shí)踐。
1.配套教學(xué)視頻,讀者可通過掃描二維碼的形式來觀看;
2.對涉及的一些難度較高的英語單詞,文中進(jìn)行了注解;
3.書中設(shè)計(jì)的趣味性場景,有助于學(xué)生理解書中內(nèi)容,并提高了圖書的趣味性;
4.以藝術(shù)圖形設(shè)計(jì)為載體,學(xué)習(xí)函數(shù)、循環(huán)、類與對象等編程概念,直觀形象;
5.通過插圖詮釋 Python 語言的使用方法,易于理解;
6.基于跨學(xué)科的學(xué)習(xí)方式,融合編程、數(shù)學(xué)、英語、歷史、美術(shù)等多學(xué)科知識。
佘友軍:南通市學(xué)科帶頭人,先后榮獲第十五屆全國多媒體教育軟件大獎賽、江蘇省信息技術(shù)青年教師基本功比賽、第三屆全國機(jī)器人教學(xué)比賽、全國小學(xué)信息技術(shù)教學(xué)研討會課例一等獎。出版有《給Python點(diǎn)顏色——青少年學(xué)編程》一書,參與小學(xué)、初中信息技術(shù)教材編寫,與商湯科技合作編寫人工智能啟蒙讀本。
第 1章程序設(shè)計(jì)基礎(chǔ)1
1.1 Python簡介1
1.2 編程環(huán)境簡介1
1.3 安裝Python編輯環(huán)境2
1.4 數(shù)據(jù)類型4
1.5 認(rèn)識函數(shù)6
1.6 運(yùn)算9
探究學(xué)習(xí)10
1.7 變量與賦值語句11
1.8 input()函數(shù)15
第 2章引用模塊與循環(huán)語句16
2.1 引用模塊16
2.2 dot()函數(shù)23
2.3 循環(huán)語句26
2.3.1 for循環(huán)26
2.3.2 while循環(huán)30
2.4 色彩的使用33
2.5 改變海龜形狀36
2.6 查找錯(cuò)誤37
探究學(xué)習(xí)38
2.7 循環(huán)語句案例39
2.8 循環(huán)語句的嵌套41
實(shí)踐學(xué)習(xí)41
探究學(xué)習(xí)45
2.9 坐標(biāo)46
2.10 利用循環(huán)嵌套設(shè)計(jì)圖案50
第3章自定義函數(shù)52
3.1 定義正三角形函數(shù)52
3.2 默認(rèn)參數(shù)與RGB色彩53
探究學(xué)習(xí)55
3.3 關(guān)鍵字參數(shù)56
實(shí)踐學(xué)習(xí)57
3.4 定義有返回值的函數(shù)58
3.5 屏幕尺寸和畫布大小59
3.6 利用自定義坐標(biāo)系設(shè)計(jì)棋盤圖案62
探究學(xué)習(xí)66
3.7 用直線畫曲線68
3.8 lambda表達(dá)式71
3.9 變量的作用范圍73
第4章列表76
4.1 創(chuàng)建列表76
4.2 訪問列表元素77
4.3 列表方法78
4.4 創(chuàng)作色彩循環(huán)圖案80
4.5 元組82
4.6 深入序列84
第5章隨機(jī)模塊87
5.1 隨機(jī)數(shù)87
5.2 夜空中的星星88
探究學(xué)習(xí)90
5.3 用colorsys模塊實(shí)現(xiàn)色彩循環(huán)91
5.4 多彩圓形圖案93
5.5 扭曲的墻壁95
第6章選擇結(jié)構(gòu)與布爾邏輯97
6.1 單分支結(jié)構(gòu)97
6.1.1 比較運(yùn)算符98
6.1.2 邏輯運(yùn)算符99
6.2 二分支結(jié)構(gòu)99
6.3 多分支結(jié)構(gòu)100
6.4 判斷閏年100
探究學(xué)習(xí)101
6.5 尋找水仙花數(shù):列表推導(dǎo)式101
6.6 尋找水仙花數(shù):序列解包102
6.7 format方法的使用103
6.8 BMI指數(shù)105
6.9 math模塊107
6.10 注釋與docstring 110
6.11 蒙特卡羅方法112
6.12 海龜?shù)淖杂尚凶?15
6.13 平移動畫117
6.14 三角形滾動動畫118
第7章面向?qū)ο笈c面向過程121
7.1 安裝Visual Studio Code 123
7.2 多只海龜同時(shí)工作129
7.3 使用方向鍵控制海龜行走131
7.4 單擊鼠標(biāo)移動海龜位置133
7.5 定義類135
7.6 繼承137
7.7 綜合實(shí)踐139
7.8 改變海龜?shù)男蜗?41
7.9 雙畫布143
7.10 使用配置文件簡化編程144
7.11 接蘋果146
附錄 turtle模塊常見函數(shù)149