編程已經(jīng)成為21世紀人們應(yīng)掌握的一項重要技能,隨著人工智能技術(shù)的發(fā)展以及STEAM教育理念的推廣和普及,青少年編程市場也越來越火熱,學(xué)習(xí)編程可以鍛煉孩子的邏輯思維能力。
Python作為時下*流行的編程語言,語法簡潔清晰,應(yīng)用廣泛,特別適合初學(xué)者學(xué)習(xí)編程使用。本書通過生動有趣的例子、通俗易懂的語言,介紹了Python編程的基本方法和技巧,主要包括編程環(huán)境、變量、語法等基礎(chǔ)知識,選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、對象、模塊、海龜繪圖等進階知識,并通過實際案例加以運用;【資料卡片】和【動手試試】等環(huán)節(jié)有助于將所學(xué)延伸拓展,舉一反三。
本書非常適合6~14歲的孩子作為編程入門讀物學(xué)習(xí)使用,家長帶著孩子一起邊學(xué)邊實踐,更能帶來一段高質(zhì)量的親子陪伴時光。
編程從孩子抓起得到越來越多的人的認同和重視。本書是教孩子學(xué)習(xí)Python程序設(shè)計的入門讀物。本書全彩印刷,寓教于樂,易于學(xué)習(xí);讀者可以輕松與快速地掌握解決問題方法和程序設(shè)計思維的。
本書主要特色如下:
1.內(nèi)容由淺入深,循序漸進,基礎(chǔ)知識與實踐開發(fā)相結(jié)合;
2.全彩印刷,圖文并茂,生動形象,白話的語言形式輕松幽默。
2006年,卡內(nèi)基梅隆大學(xué)的Jeannette Marie Wing教授提出:人人都需要培養(yǎng)編程思維。編程思維是每個人的基本技能,不該僅屬于計算機科學(xué)家,在閱讀、寫作和數(shù)學(xué)之外,我們應(yīng)當將編程思維加到每個孩子的培養(yǎng)能力之中。本書選擇較容易掌握的Python語言,通過學(xué)習(xí)編程,完成現(xiàn)實生活中的很多任務(wù),讓讀者在掌握Python語言的基礎(chǔ)上,通過項目實踐學(xué)會如何應(yīng)用這些知識和技能。本書著重介紹了分析問題和解決問題的方法和思路,旨在培養(yǎng)讀者理解問題、找出解決問題路徑的能力,并力求融入計算思維。
本書具有以下特點。
(1) 難點和重點安排合理
書中的內(nèi)容編排凝聚了筆者多年的教學(xué)經(jīng)驗,并在章節(jié)安排上為讀者提供了自主學(xué)習(xí)的靈活性。本書難點和重點安排合理,由淺入深,前后呼應(yīng),詳略得當。有能力的讀者在擴展部分可以更上一層樓,并把本書當作一個有價值的參考資源。
(2) 講解深刻
一些重難點知識,讀者不僅要知其然,還需要知其所以然,因此,本書會為教師和學(xué)生剖析其本質(zhì),讓讀者能夠從根本上理解、掌握并靈活運用這些知識。
(3) 實用性強
書中提供了大量針對性的實例,每節(jié)的末尾還提供了一些小練習(xí)和實踐項目,以幫助讀者鞏固所學(xué)的知識。附錄部分提供了所有小練習(xí)的答案。同時編程中要注意什么,如何找出錯誤,出現(xiàn)問題如何解決,書中都會一一講解。本書將帶領(lǐng)讀者迅速掌握編程的方法和過程,努力做到理論、思維訓(xùn)練與實踐相結(jié)合。
(4) 涵蓋編程較為核心的內(nèi)容
本書選擇了經(jīng)典和應(yīng)用廣泛的編程內(nèi)容,并結(jié)合程序設(shè)計的思路和方法,讓讀者能夠通過循序漸進的程序設(shè)計過程了解計算的魔力,掌握求解問題的方法,進而融入后續(xù)的學(xué)習(xí)和今后的生活和工作中。
本書共分為6章,有很多示例貫穿其中。本書介紹了Python基礎(chǔ)知識、數(shù)據(jù)類型、流程控制、函數(shù)、對象、模塊、程序調(diào)試、圖形和動畫、圖形化界面、游戲開發(fā)等方方面面的編程知識。
本書適合想要通過Python語言學(xué)習(xí)編程的讀者,尤其適合缺乏編程基礎(chǔ)的初學(xué)者。通過閱讀本書,讀者可以學(xué)會利用強大的編程語言和工具實現(xiàn)自己的想法,并且將體會到Python編程的快樂。
本書由邵紅祥編著,配套視頻由紹興市第一中學(xué)的余棟材老師錄制。
由于時間倉促且水平有限,書中難免有不妥之處,懇請廣大讀者批評指正。
編著者
第1章編程之道
1.1 程序與編程1
1.2 編程工具8
1.2.1 Python語言8
1.2.2 啟動IDLE10
1.2.3 在Shell中輸入指令11
第2章第一個程序
2.1 與計算機的友情對話18
2.2 程序剖析20
2.2.1 注釋21
2.2.2 變量21
2.2.3 內(nèi)建函數(shù)27
第3章做出選擇
3.1 邏輯判斷39
3.1.1 布爾數(shù)據(jù)類型39
3.1.2 比較運算符40
3.1.3 布爾運算符43
3.2 單分支結(jié)構(gòu)46
3.3 雙分支結(jié)構(gòu)50
3.4 多分支結(jié)構(gòu)56
第4章轉(zhuǎn)圈圈
4.1 收集數(shù)據(jù)列表61
4.1.1 列表61
4.1.2 索引63
4.1.3 列表的操作64
4.2 for循環(huán)72
4.3 while循環(huán)83
4.4 跳出循環(huán)break和continue語句92
4.5 嵌套循環(huán)97
第5章充電時刻
5.1 函數(shù)105
5.1.1 函數(shù)基礎(chǔ)105
5.1.2 函數(shù)定義107
5.1.3 函數(shù)調(diào)用108
5.1.4 函數(shù)中的參數(shù)110
5.1.5 變量作用域113
5.2 對象116
5.2.1 真實世界中的對象117
5.2.2 對象與類117
5.2.3 Python中的對象119
5.3 模塊125
5.3.1 模塊基礎(chǔ)126
5.3.2 引入模塊127
5.3.3 常見模塊129
第6章好玩的編程
6.1 海龜繪圖141
6.2 圖形化界面147
6.3 動畫效果158
6.4 彈球游戲166
附錄
附錄A Python安裝189
附錄B 調(diào)試程序190
附錄C 安裝第三方模塊196
附錄D 【動手試試】答案198
參考文獻214