本書(shū)以設(shè)計(jì)計(jì)算機(jī)圖形的形式,融匯Python編程的各種知識(shí),如變量、循環(huán)、列表、函數(shù)、類、對(duì)象等,通過(guò)可視化的圖形介紹Python編程算法,通過(guò)一個(gè)個(gè)富有吸引力的項(xiàng)目,幫助讀者提高計(jì)算思維。書(shū)中使用的案例設(shè)計(jì)巧妙,融合了數(shù)學(xué)、藝術(shù)、英語(yǔ)、科學(xué)等多學(xué)科內(nèi)容,非常適合學(xué)校、培訓(xùn)機(jī)構(gòu)開(kāi)展STEM教學(xué)。
本書(shū)適合需要學(xué)習(xí)計(jì)算機(jī)編程的中小學(xué)生學(xué)習(xí),也適合中小學(xué)教師開(kāi)展Python教學(xué)實(shí)踐。
1.配套教學(xué)視頻,讀者可通過(guò)掃描二維碼的形式來(lái)觀看;
2.對(duì)涉及的一些難度較高的英語(yǔ)單詞,文中進(jìn)行了注解;
3.書(shū)中設(shè)計(jì)的趣味性場(chǎng)景,有助于學(xué)生理解書(shū)中內(nèi)容,并提高了圖書(shū)的趣味性;
4.以藝術(shù)圖形設(shè)計(jì)為載體,學(xué)習(xí)函數(shù)、循環(huán)、類與對(duì)象等編程概念,直觀形象;
5.通過(guò)插圖詮釋 Python 語(yǔ)言的使用方法,易于理解;
6.基于跨學(xué)科的學(xué)習(xí)方式,融合編程、數(shù)學(xué)、英語(yǔ)、歷史、美術(shù)等多學(xué)科知識(shí)。
佘友軍:南通市學(xué)科帶頭人,先后榮獲第十五屆全國(guó)多媒體教育軟件大獎(jiǎng)賽、江蘇省信息技術(shù)青年教師基本功比賽、第三屆全國(guó)機(jī)器人教學(xué)比賽、全國(guó)小學(xué)信息技術(shù)教學(xué)研討會(huì)課例一等獎(jiǎng)。出版有《給Python點(diǎn)顏色——青少年學(xué)編程》一書(shū),參與小學(xué)、初中信息技術(shù)教材編寫(xiě),與商湯科技合作編寫(xiě)人工智能啟蒙讀本。
第 1章程序設(shè)計(jì)基礎(chǔ)1
1.1 Python簡(jiǎn)介1
1.2 編程環(huán)境簡(jiǎn)介1
1.3 安裝Python編輯環(huán)境2
1.4 數(shù)據(jù)類型4
1.5 認(rèn)識(shí)函數(shù)6
1.6 運(yùn)算9
探究學(xué)習(xí)10
1.7 變量與賦值語(yǔ)句11
1.8 input()函數(shù)15
第 2章引用模塊與循環(huán)語(yǔ)句16
2.1 引用模塊16
2.2 dot()函數(shù)23
2.3 循環(huán)語(yǔ)句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)語(yǔ)句案例39
2.8 循環(huán)語(yǔ)句的嵌套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 屏幕尺寸和畫(huà)布大小59
3.6 利用自定義坐標(biāo)系設(shè)計(jì)棋盤(pán)圖案62
探究學(xué)習(xí)66
3.7 用直線畫(huà)曲線68
3.8 lambda表達(dá)式71
3.9 變量的作用范圍73
第4章列表76
4.1 創(chuàng)建列表76
4.2 訪問(wèn)列表元素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 平移動(dòng)畫(huà)117
6.14 三角形滾動(dòng)動(dòng)畫(huà)118
第7章面向?qū)ο笈c面向過(guò)程121
7.1 安裝Visual Studio Code 123
7.2 多只海龜同時(shí)工作129
7.3 使用方向鍵控制海龜行走131
7.4 單擊鼠標(biāo)移動(dòng)海龜位置133
7.5 定義類135
7.6 繼承137
7.7 綜合實(shí)踐139
7.8 改變海龜?shù)男蜗?41
7.9 雙畫(huà)布143
7.10 使用配置文件簡(jiǎn)化編程144
7.11 接蘋(píng)果146
附錄 turtle模塊常見(jiàn)函數(shù)149