Python青少年編程魔法課堂

Python青少年編程魔法課堂

《Python青少年編程魔法課堂》一書由機械工業出版社出版發行。

基本介紹

  • 中文名:Python青少年編程魔法課堂(案例+視頻教學版) 
  • 作者:蔣子陽
  • 出版時間:2020年11月
  • 出版社機械工業出版社
  • 頁數:348 頁
  • ISBN:9787111666554
  • 定價:99 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,宣傳,作者簡介,

內容簡介

本書是一本幫助青少年學習Python編程的入門圖書。書中介紹了58個趣味編程小案例,帶領讀者掌握Python語言的基礎語法,並通過動手實踐,讓讀者初步體驗項目案例的開發過程。本書按照從基礎到進階、從簡單到複雜的順序安排案例,閱讀梯度比較平滑。書中的案例不僅涉及Python的語法知識,而且還涉及如何導入Python的第三方庫。另外,為了達到更好的學習效果,本書特意提供了約300分鐘配套教學視頻。
本書共39章,分為兩篇。第1篇“Python編程基礎案例”,包括求解雞兔同籠問題、列印九九乘法表、用冒泡法給成績排序、做個萬年曆、做個簡易通訊錄、續寫斐波那契數列、解漢諾塔問題等案例。第2篇“Python編程進階案例”,包括製作用按鈕操作的計算器、製作Q版單位換算小工具、繪製動漫人物、製作輕量級畫圖板、繪製小豬佩奇、製作桌面動態時鐘和數顯時鐘、繪製二維圖表和三維圖表、製作益智五子棋遊戲等案例。
本書行文詼諧幽默,案例豐富、實用性強,特別適合作為青少年的Python編程入門讀物,也適合作為想要探索Python語言奧秘的其他愛好者的興趣讀物。另外,本書還非常適合作為中國小編程教育課的教材。

圖書目錄

第1篇 Python編程基礎案例
第1章 使用Python列印簡單內容 2
1.1 初識Python的IDLE 2
1.2 在IDLE中列印“Python真好玩” 3
1.3 創建及保存Python檔案 4
第2章 小小的Python計算器 7
2.1 從加減乘除入手:寫計算表達式 7
2.2 保存輸入的數字:變數 8
2.3 小小的Python計算器成品 9
2.4 課後小練習 11
第3章 巧用數字解謎題——陰影面積 12
3.1 問題描述:陰影面積是多少 12
3.2 使用更精確的π:導入math模組 13
3.3 計算結果的近似處理:浮點數的精度控制 15
3.4 課後小練習 17
第4章 巧用數字解謎題——對摺細繩 19
4.1 問題描述:對摺並剪斷細繩 19
4.2 表示每次剪斷後的結果:初識分數 20
4.3 得到任意剪斷n次後的結果 22
4.4 課後小練習 23
第5章 巧用數字解謎題——雞兔同籠 25
5.1 問題描述:雞兔各幾隻 25
5.2 合理的邏輯控制:循環結構和判斷結構 26
5.3 雞兔同籠問題再升級 31
5.4 課後小練習 33
第6章 趣味數字遊戲 34
6.1 奇數、偶數各幾何:while和for的較量 34
6.2 質數、合數有哪些:break語句和嵌套的循環 37
6.3 課後小練習 39
第7章 循環和判斷的魅力——背乘法表 41
7.1 回憶九九乘法表 41
7.2 用最熟悉的辦法:for循環結構嵌套 42
7.3 換一種辦法:別樣的while循環結構 44
7.4 課後小練習 46
第8章 循環和判斷的魅力——成績排序 47
8.1 釐清思路:排序過程當如何 47
8.2 最直接的辦法:用for循環完成冒泡排序 48
8.3 換一種辦法:用while循環完成冒泡排序 51
8.4 課後小練習 52
第9章 挖掘列表的潛能——別樣索引 53
9.1 最末位的成績:從後向前的索引順序 53
9.2 前(後)一段的成績:用索引截取列表 55
9.3 特定區間的成績:列表分片 56
第10章 挖掘列表的潛能——常規修改 58
10.1 給grade追加新成績:增加列表成員 58
10.2 去掉grade中的成績:刪除列表成員 60
10.3 調整grade中的成績:給列表成員排序 61
第11章 給排序小工具添加實用功能1 63
11.1 輸入學號和成績:input()函式和split()函式 63
11.2 保存學號和成績:append()函式 65
11.3 把學號與成績保存在一起:zip()函式和元組 67
第12章 給排序小工具添加實用功能2 71
12.1 按學號查成績:使用字典 71
12.2 又見冒泡排序:列表的二維索引 74
12.3 大功告成 76
12.4 課後小練習 78
第13章 例說元組的使用 80
13.1 創建新的元組 80
13.2 對元組使用索引 81
13.3 獲取成員的索引 82
13.4 對元組成員計數 83
第14章 例說字典的使用 85
14.1 創建新的字典 85
14.2 獲取字典中的成員 86
14.3 增/改字典中的成員 88
14.4 刪除字典中的成員 89
第15章 幾個循環中的小技巧 90
15.1 range()函式的另類用法 90
15.2 zip()函式與map()函式 92
15.3 陌生的enumerate()函式 95
第16章 函式,原來你是這樣的 98
16.1 從定義一個函式著手:def語句 98
16.2 調用函式要留心:多個種類的參數 100
16.3 小試牛刀:把成績排序寫進函數裡 103
16.4 課後小練習 105
第17章 靈活的函式——做個萬年曆 107
17.1 閏年還是平年:函式的返回值 107
17.2 這個月有幾天 109
17.3 距離1900年的第一天已經過去了多久 110
17.4 終於完成萬年曆 111
第18章 靈活的函式——做個簡易通訊錄 114
18.1 通訊錄總覽:初識SQLite資料庫 114
18.2 完成通訊錄的選單和新建聯繫人的功能 116
18.3 完成查詢聯繫人信息的功能 117
18.4 完成修改聯繫人信息的功能 118
18.5 完成刪除聯繫人的功能 120
18.6 完成顯示全部聯繫人信息的功能 121
18.7 把所有的功能拼裝起來 121
第19章 靈活的函式——寫斐波那契數列 124
19.1 探索斐波那契數列之謎 124
19.2 續寫斐波那契數列:函式的遞歸調用 126
19.3 課後小練習 128
第20章 靈活的函式——解漢諾塔問題 129
20.1 從最簡單的情況入手 129
20.2 由簡入繁,摸清圓盤的挪動規律 131
20.3 用Python玩轉漢諾塔:又見遞歸函式 132
20.4 課後小練習 134
第21章 揭開類的神秘面紗 137
21.1 從一個汽車類開始:定義一個類 137
21.2 讓類代替字典:創建類的實例 139
21.3 為什麼說類是面向對象的 141
21.4 課後小練習 143
第22章 面向對象的類——升級通訊錄 144
22.1 升級開始:定義一個Contact類 144
22.2 添加展示操作選單的類方法 145
22.3 添加新建/查詢聯繫人的類方法 146
22.4 添加修改/刪除聯繫人的類方法 147
22.5 添加顯示所有聯繫人的類方法 149
22.6 添加程式的執行入口 149
22.7 課後小練習 151
第23章 面向對象的類——發紙牌比大小遊戲 153
23.1 從一張牌開始:定義Card類 153
23.2 負責洗牌和發牌:定義Deck類 155
23.3 有兩名玩家:定義Player類 156
23.4 開始遊戲:定義Game類 156
23.5 試玩撲克牌遊戲 158
第24章 面向對象的類——繼承了什麼 160
24.1 國產車或合資車:父類、子類 160
24.2 從父類繼承:繼承了哪些 162
24.3 修改繼承類的方法:重載 163
第25章 面向對象的類——做個員工資料庫 166
25.1 定義相關的類 166
25.2 創建類的實例 168
25.3 保存類的實例:初識shelve模組 170
第2篇 Python編程進階案例
第26章 捕捉不到的按鈕 174
26.1 空白的視窗:初識tkinter模組 174
26.2 放一個按鈕:Button控制項 175
26.3 滑鼠指,按鈕跑:按鈕回響滑鼠事件 178
26.4 課後小練習 181
第27章 Q版單位換算小工具 182
27.1 從整體界面設計入手 182
27.2 把全部控制項都安排到位 183
27.3 把換算功能寫成函式 184
27.4 課後小練習 188
第28章 用按鈕操作的小小計算器 189
28.1 先進行外觀設計 189
28.2 創建視窗及放置顯示面板 190
28.3 放置計算器的按鍵 193
28.4 思考一下:有哪些事件需要回響 196
28.5 全新的事件回響辦法:lambda回調 199
28.6 把所有的工作結合起來 201
28.7 題外話:談談lambda表達式 203
第29章 繪製一幅卡通畫 204
29.1 創建空白畫布:Canvas組件 204
29.2 夜晚的格調:用深色填充畫布 206
29.3 小插曲:試做一個顏色對照板 209
29.4 夜空,繁星:繪製五角星 211
29.5 夜空,彎月:繪製圓 215
29.6 夜景,群山與草木:繪製矩形 217
第30章 繪製動漫人物——哆啦A夢 219
30.1 哆啦A夢的整體形象 219
30.2 一切從頭開始 220
30.3 頭的下面是身體 222
30.4 身體之後是四肢 223
30.5 別忘了還有鈴鐺 224
第31章 自製輕量級畫圖板 226
31.1 預覽畫圖板成品 226
31.2 從定義一個類著手 228
31.3 創建畫圖板的選單 230
31.4 讓畫圖板能用滑鼠進行操作 232
31.5 大功告成,試用畫圖板 233
第32章 繪製太極圖案 237
32.1 與turtle模組的初次相識 237
32.2 釐清繪製太極圖案的思路 238
32.3 繪製太極圖案的左半邊 239
32.4 繪製太極圖案的右半邊 241
第33章 繪製可愛的小豬佩奇 243
33.1 觀察小豬佩奇,思考繪製過程 243
33.2 繪製小豬佩奇的頭部 245
33.3 繪製小豬佩奇的身體 250
33.4 繪製小豬佩奇的四肢 251
33.5 繪製小豬佩奇的尾巴 253
第34章 製作一個桌面動態時鐘 255
34.1 做個什麼樣的桌面動態時鐘 255
34.2 從繪製時鐘的錶盤刻度開始 256
34.3 初始化鐘錶的指針 258
34.4 讓指針開始旋轉 259
34.5 添加日期和星期顯示 263
第35章 製作一個數顯時鐘 265
35.1 做個什麼樣的數顯時鐘 265
35.2 從能夠顯示的數字開始 267
35.3 定時刷新時鐘的顯示 269
第36章 做個簡易的圖片瀏覽器 274
36.1 預覽簡易圖片瀏覽器成品 274
36.2 要看哪張圖片:tkinter的檔案選擇視窗 276
36.3 把選擇的圖片顯示出來 277
36.4 克服缺陷:PIL模組來幫忙 278
36.5 另闢蹊徑:初識matplotlib模組 280
第37章 精彩紛呈的圖表1 283
37.1 折線圖:從中發現趨勢 283
37.2 散點圖:化簡後的折線圖 286
37.3 柱狀圖:讓比較更直觀 288
37.4 疊加的柱狀圖:看看比例 290
37.5 餅圖:讓比例更清晰 293
第38章 精彩紛呈的圖表2 298
38.1 三維散點圖:更酷炫的散點圖 298
38.2 三維平面圖:凸顯立體效果 300
第39章 益智五子棋遊戲 304
39.1 初識pygame模組 304
39.2 繪製出棋盤是第一步 306
39.3 支持落子是第二步 309
39.4 區分黑白子是第三步 312
39.5 判斷輸贏是第四步 315
附錄A 安裝Python 320
附錄B 程式流程圖圖例 327
附錄C Python的表達式操作符 329
附錄D 安裝pygame模組 331
附錄E 安裝一款IDE軟體代替IDLE 333

宣傳

300分鐘配套教學視頻、58個編程小案例、15個課後課後實訓題、141個源碼檔案,基於Python 3.6寫作,案例生動、豐富、有趣,在解決實際問題的過程中培養青少年的編程思維

作者簡介

蔣子陽 有多年的Python編程工作經驗,熟悉SQLite、pygame、Scrapy、pandas及TensorFlow等框架的使用,以及圖像識別和語音識別的相關算法。曾參與過多個與機器人目標識別相關的深度學習項目及用戶搜尋新聞話題的實時統計大數據分析項目,涉及金融、證券、汽車和公共安全等領域。在工作之餘思考並實踐如何能讓青少年,尤其是中小學生接觸和學習Python編程。

相關詞條

熱門詞條

聯絡我們