Python青少年編程魔法課堂(案例+視頻教學版)
定 價:99 元
- 作者:蔣子陽
- 出版時間:2020/10/1
- ISBN:9787111666554
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP311.561-49
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書是一本寫給青少年學習Python編程的圖書。書中介紹了50個左右的編程案例,帶領讀者掌握Python語言的基礎語法,并初步體驗項目案例的開發(fā)過程。本書共39章,分兩部分。第1部分為“Python編程基礎案例”,包括的案例有解雞兔同籠問題、打印九九乘法表、用冒泡法給成績排序、做個萬年歷、做個簡易的通訊錄、續(xù)寫斐波那契數(shù)列、解漢諾塔問題等。第2部分為“Python編程進階案例”,包括的案例有制作用按鈕操作的計算器、制作Q版單位換算小工具、繪制哆啦A夢、制作輕量級畫圖板、繪制小豬佩奇、制作桌面動態(tài)時鐘和數(shù)顯時鐘、繪制二維圖表和三維圖表、制作益智五子棋游戲等。本書行文詼諧幽默,案例豐富、實用性強,特別適合青少年作為Python編程的興趣讀物閱讀,也適合想要探索Python語言的入門讀者閱讀。另外,本書還可以作為中小學編程教育課的教材使用。
前言
第1篇 Python編程基礎案例
第1章 使用Python打印簡單內(nèi)容2
1.1 初識Python的IDLE2
1.2 在IDLE中打印“Python真好玩!” 3
1.3 創(chuàng)建及保存Python文件4
第2章 小小的Python計算器7
2.1 從加減乘除入手:寫計算表達式7
2.2 保存輸入的數(shù)字:變量8
2.3 小小的Python計算器成品9
2.4 課后小練習11
第3章 巧用數(shù)字解謎題——陰影面積12
3.1 問題描述:陰影面積是多少12
3.2 使用更精確的π:導入math模塊13
3.3 計算結果的近似處理:浮點數(shù)的精度控制15
3.4 課后小練習17
第4章 巧用數(shù)字解謎題——對折細繩19
4.1 問題描述:對折并剪斷細繩19
4.2 表示每次剪斷后的結果:初識分數(shù)20
4.3 得到任意剪斷n次后的結果22
4.4 課后小練習23
第5章 巧用數(shù)字解謎題——雞兔同籠25
5.1 問題描述:雞兔各幾只25
5.2 合理的邏輯控制:循環(huán)結構和判斷結構26
5.3 雞兔同籠問題再升級31
5.4 課后小練習33
第6章 趣味數(shù)字游戲34
6.1 奇數(shù)、偶數(shù)各幾何:while和for的較量34
6.2 質(zhì)數(shù)、合數(shù)有哪些:break語句和嵌套的循環(huán)37
6.3 課后小練習39
第7章 循環(huán)和判斷的魅力——背乘法表41
7.1 回憶九九乘法表41
7.2 用最熟悉的辦法:for循環(huán)結構嵌套42
7.3 換一種辦法:別樣的while循環(huán)結構44
7.4 課后小練習46
第8章 循環(huán)和判斷的魅力——成績排序47
8.1 厘清思路:排序過程當如何47
8.2 最直接的辦法:用for循環(huán)完成冒泡排序48
8.3 換一種辦法:用while循環(huán)完成冒泡排序51
8.4 課后小練習52
第9章 挖掘列表的潛能——別樣索引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章 給排序小工具添加實用功能163
11.1 輸入學號和成績:input()函數(shù)和split()函數(shù)63
11.2 保存學號和成績:append()函數(shù)65
11.3 把學號與成績保存在一起:zip()函數(shù)和元組67
第12章 給排序小工具添加實用功能271
12.1 按學號查成績:使用字典71
12.2 又見冒泡排序:列表的二維索引74
12.3 大功告成76
12.4 課后小練習78
第13章 例說元組的使用80
13.1 創(chuàng)建新的元組80
13.2 對元組使用索引81
13.3 獲取成員的索引82
13.4 對元組成員計數(shù)83
第14章 例說字典的使用85
14.1 創(chuàng)建新的字典85
14.2 獲取字典中的成員86
14.3 增/改字典中的成員88
14.4 刪除字典中的成員89
第15章 幾個循環(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 從定義一個函數(shù)著手:def語句98
16.2 調(diào)用函數(shù)要留心:多個種類的參數(shù)100
16.3 小試牛刀:把成績排序?qū)戇M函數(shù)里103
16.4 課后小練習105
第17章 靈活的函數(shù)——做個萬年歷107
17.1 閏年還是平年:函數(shù)的返回值107
17.2 這個月有幾天109
17.3 距離1900年的第一天已經(jīng)過去了多久110
17.4 終于完成萬年歷111
第18章 靈活的函數(shù)——做個簡易通訊錄114
18.1 通訊錄總覽:初識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 課后小練習128
第20章 靈活的函數(shù)——解漢諾塔問題129
20.1 從最簡單的情況入手129
20.2 由簡入繁,摸清圓盤的挪動規(guī)律131
20.3 用Python玩轉(zhuǎn)漢諾塔:又見遞歸函數(shù)132
20.4 課后小練習134
第21章 揭開類的神秘面紗137
21.1 從一個汽車類開始:定義一個類137
21.2 讓類代替字典:創(chuàng)建類的實例139
21.3 為什么說類是面向?qū)ο蟮?41
21.4 課后小練習143
第22章 面向?qū)ο蟮念悺壨ㄓ嶄?44
22.1 升級開始:定義一個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 課后小練習151
第23章 面向?qū)ο蟮念悺l(fā)紙牌比大小游戲153
23.1 從一張牌開始:定義Card類153
23.2 負責洗牌和發(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ū)ο蟮念悺鰝員工數(shù)據(jù)庫166
25.1 定義相關的類166
25.2 創(chuàng)建類的實例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 把換算功能寫成函數(shù)184
27.4 課后小練習188
第28章 用按鈕操作的小小計算器189
28.1 先進行外觀設計189
28.2 創(chuàng)建窗口及放置顯示面板190
28.3 放置計算器的按鍵193
28.4 思考一下:有哪些事件需要響應196
28.5 全新的事件響應辦法:lambda回調(diào)199
28.6 把所有的工作結合起來201
28.7 題外話:談談lambda表達式203
第29章 繪制一幅卡通畫204
29.1 創(chuàng)建空白畫布:Canvas組件204
29.2 夜晚的格調(diào):用深色填充畫布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 創(chuàng)建畫圖板的菜單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章 制作一個桌面動態(tài)時鐘255
34.1 做個什么樣的桌面動態(tài)時鐘255
34.2 從繪制時鐘的表盤刻度開始256
34.3 初始化鐘表的指針258
34.4 讓指針開始旋轉(zhuǎn)259
34.5 添加日期和星期顯示263
第35章 制作一個數(shù)顯時鐘265
35.1 做個什么樣的數(shù)顯時鐘265
35.2 從能夠顯示的數(shù)字開始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章 精彩紛呈的圖表1283
37.1 折線圖:從中發(fā)現(xiàn)趨勢283
37.2 散點圖:化簡后的折線圖286
37.3 柱狀圖:讓比較更直觀288
37.4 疊加的柱狀圖:看看比例290
37.5 餅圖:讓比例更清晰293
第38章 精彩紛呈的圖表2298
38.1 三維散點圖:更酷炫的散點圖298
38.2 三維平面圖:凸顯立體效果300
第39章 益智五子棋游戲304
39.1 初識pygame模塊304
39.2 繪制出棋盤是第一步306
39.3 支持落子是第二步309
39.4 區(qū)分黑白子是第三步312
39.5 判斷輸贏是第四步315
附錄A 安裝Python320
附錄B 程序流程圖圖例327
附錄C Python的表達式操作符329
附錄D 安裝pygame模塊331
附錄E 安裝一款IDE軟件代替IDLE333