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