編程已經(jīng)成為21世紀人們應掌握的一項重要技能,隨著人工智能技術的發(fā)展以及STEAM教育理念的推廣和普及,青少年編程市場也越來越火熱,學習編程可以鍛煉孩子的邏輯思維能力。
Python作為時下*流行的編程語言,語法簡潔清晰,應用廣泛,特別適合初學者學習編程使用。本書通過生動有趣的例子、通俗易懂的語言,介紹了Python編程的基本方法和技巧,主要包括編程環(huán)境、變量、語法等基礎知識,選擇結構、循環(huán)結構、函數(shù)、對象、模塊、海龜繪圖等進階知識,并通過實際案例加以運用;【資料卡片】和【動手試試】等環(huán)節(jié)有助于將所學延伸拓展,舉一反三。
本書非常適合6~14歲的孩子作為編程入門讀物學習使用,家長帶著孩子一起邊學邊實踐,更能帶來一段高質量的親子陪伴時光。
編程從孩子抓起得到越來越多的人的認同和重視。本書是教孩子學習Python程序設計的入門讀物。本書全彩印刷,寓教于樂,易于學習;讀者可以輕松與快速地掌握解決問題方法和程序設計思維的。
本書主要特色如下:
1.內容由淺入深,循序漸進,基礎知識與實踐開發(fā)相結合;
2.全彩印刷,圖文并茂,生動形象,白話的語言形式輕松幽默。
2006年,卡內基梅隆大學的Jeannette Marie Wing教授提出:人人都需要培養(yǎng)編程思維。編程思維是每個人的基本技能,不該僅屬于計算機科學家,在閱讀、寫作和數(shù)學之外,我們應當將編程思維加到每個孩子的培養(yǎng)能力之中。本書選擇較容易掌握的Python語言,通過學習編程,完成現(xiàn)實生活中的很多任務,讓讀者在掌握Python語言的基礎上,通過項目實踐學會如何應用這些知識和技能。本書著重介紹了分析問題和解決問題的方法和思路,旨在培養(yǎng)讀者理解問題、找出解決問題路徑的能力,并力求融入計算思維。
本書具有以下特點。
(1) 難點和重點安排合理
書中的內容編排凝聚了筆者多年的教學經(jīng)驗,并在章節(jié)安排上為讀者提供了自主學習的靈活性。本書難點和重點安排合理,由淺入深,前后呼應,詳略得當。有能力的讀者在擴展部分可以更上一層樓,并把本書當作一個有價值的參考資源。
(2) 講解深刻
一些重難點知識,讀者不僅要知其然,還需要知其所以然,因此,本書會為教師和學生剖析其本質,讓讀者能夠從根本上理解、掌握并靈活運用這些知識。
(3) 實用性強
書中提供了大量針對性的實例,每節(jié)的末尾還提供了一些小練習和實踐項目,以幫助讀者鞏固所學的知識。附錄部分提供了所有小練習的答案。同時編程中要注意什么,如何找出錯誤,出現(xiàn)問題如何解決,書中都會一一講解。本書將帶領讀者迅速掌握編程的方法和過程,努力做到理論、思維訓練與實踐相結合。
(4) 涵蓋編程較為核心的內容
本書選擇了經(jīng)典和應用廣泛的編程內容,并結合程序設計的思路和方法,讓讀者能夠通過循序漸進的程序設計過程了解計算的魔力,掌握求解問題的方法,進而融入后續(xù)的學習和今后的生活和工作中。
本書共分為6章,有很多示例貫穿其中。本書介紹了Python基礎知識、數(shù)據(jù)類型、流程控制、函數(shù)、對象、模塊、程序調試、圖形和動畫、圖形化界面、游戲開發(fā)等方方面面的編程知識。
本書適合想要通過Python語言學習編程的讀者,尤其適合缺乏編程基礎的初學者。通過閱讀本書,讀者可以學會利用強大的編程語言和工具實現(xiàn)自己的想法,并且將體會到Python編程的快樂。
本書由邵紅祥編著,配套視頻由紹興市第一中學的余棟材老師錄制。
由于時間倉促且水平有限,書中難免有不妥之處,懇請廣大讀者批評指正。
編著者
第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 內建函數(shù)27
第3章做出選擇
3.1 邏輯判斷39
3.1.1 布爾數(shù)據(jù)類型39
3.1.2 比較運算符40
3.1.3 布爾運算符43
3.2 單分支結構46
3.3 雙分支結構50
3.4 多分支結構56
第4章轉圈圈
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ù)基礎105
5.1.2 函數(shù)定義107
5.1.3 函數(shù)調用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 模塊基礎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 調試程序190
附錄C 安裝第三方模塊196
附錄D 【動手試試】答案198
參考文獻214