《案例學Python:青少年編程從入門到精通》是北京大學出版社出版圖書。
基本介紹
- 中文名:案例學Python:青少年編程從入門到精通
- 作者:賈煒
- 出版社:北京大學出版社
- 出版時間:2021年4月1日
- 開本:16 開
- 裝幀:平裝
- ISBN:9787301319802
內容簡介,目錄,
內容簡介
本書以親切的筆調、活潑的語言介紹了Python編程的相關知識,在寫作上打破傳統“知識說教”的寫作模式,而採用寓教於樂的方式。通過大量生動有趣、直觀形象的案例進行講解,青少年能夠邊學邊練、邊學邊玩,輕鬆掌握Python的編程知識。
本書共11個單元,安排了57個有趣的編程案例。每章末尾安排有“編程過關挑戰”,在規定時間內完成編程挑戰能夠激發讀者學習興趣;每章末還安排有“單元小結”,可拓展讀者的學習思維和鞏固所學知識技能。
通過本書的學習,可以鍛鍊讀者的邏輯思維能力,提升讀者的耐性和專注力,以及培養讀者的信息整合能力和自我學習能力。本書是寫給青少年看的Python編程書,也適合父母、老師,以及想要學習計算機編程基礎知識和Python編程技能的未成年人閱讀,同時還可以作為青少年編程的教材參考用書。
目錄
單元 1 好玩的新朋友——Python 編程入門 1
1.1 IDLE 軟體的使用 3
1.2 列印輸出——print 函式 6
案例 1 編程輸出李白的《靜夜思》8
1.3 裝數據的盒子——變數 9
1.4 常見的數據類型 10
1.5 獲取鍵盤輸入——input 函式 12
案例 2 程式對你說“hello” 14
1.6 數據類型轉換 15
1.7 字元串的運算 19
案例 3 編個計算器 22
1.8 函式 23
編程過關挑戰——輸出任意字元組成的菱形 29
單元小結 31
單元 2 是非分明我知道——判斷與分支 32
2.1 Python 中的關係運算符 34
2.2 True 還是 False 34
2.3 二分支 36
案例 4 判斷奇偶數 37
2.4 多分支 39
案例 5 由身高確定買全價票、半價票還是免票 39
2.5 and(並且) 41
案例 6 放假去哪兒遊玩 42
2.6 or(或者) 44
案例 7 階梯電價怎么算 45
編程過關挑戰——雞兔同籠,雞兔多少怎么算 47
單元小結 48
單元 3 我是繪畫大師——turtle 海龜做圖 49
3.1 模組 51
3.2 小海龜前進—— forward 函式 52
3.3 隱藏“小海龜”——hideturtle 函式 53
3.4 小海龜轉向——left 和 right 函式 54
案例 8 畫個正方形 56
3.5 正多邊形內角和計算 58
案例 9 畫個正六邊形 58
3.6 小海龜轉圈圈——circle 函式 60
3.7 正多邊形的簡單畫法 61
3.8 畫筆變顏色 62
3.9 給圖形填充顏色 62
案例 10 閃閃的紅星 63
3.10 繪製多個圖形 65
案例 11 兩個圓形 65
編程過關挑戰——繪製奧運五環標誌 67
單元小結 70
單元 4 永不停息的循環——讓程式重複執行 71
4.1 循環的奧秘 73
4.2 for 循環 73
案例 12 輸出a行b 74
案例 13 畫個“太陽花” 75
案例 14 對整數 1 ~ 100 累加求和 76
案例 15 對 1 ~ 100 中的奇數累加求和 78
4.3 while 循環 79
案例 16 可循環使用的計算器 79
4.4 break——退出整個循環 81
案例 17 計算器的安全退出 82
4.5 continue——終止本次循環 83
4.6 while 實現有限循環 84
案例 18 組合數字 85
案例 19 對 100 以內質數進行求和 87
·編程過關挑戰·——棋盤麥粒知多少 88
單元小結 90
單元 5 “裝數據的容器”——列表、字典、元組 91
5.1 列表 93
案例 20 學生名字管理 100
案例 21 繪製眩暈圖 101
5.2 字典 103
案例 22 學生信息管理 110
5.3 元組 112
編程過關挑戰——斐波那契數列 114
單元小結 116
單元 6 “猜大小,贏金幣”——random 模組 117
6.1 random 模組簡介 119
6.2 隨機整數——randint 函式 119
案例 23 搖骰子 119
案例 24 看誰猜得快 121
6.3 隨機小數——uniform 函式 122
6.4 有規律的隨機數——randrange 函式 124
6.5 隨機字元串——choice 函式 125
案例 25 和電腦玩猜拳 126
6.6 打亂列表——shuffle 函式 128
6.7 隨機字元串——sample 函式 129
案例 26 來注雙色球 130
案例 27 璀璨星空 132
編程過關挑戰——“猜大小,贏金幣”遊戲 135
單元小結 143
單元 7 初識圖形化編程——tkinter 模組 144
7.1 tkinter 模組簡介 146
案例 28 創建計算器的界面 146
案例 29 創建計算器的輸入框 147
案例30 給計算器輸入框加個名字 149
案例 31 計算結果 151
案例 32 開發“全能計算器” 154
7.2 程式打包 158
編程過關挑戰——開發自帶按鍵的計算器 160
單元小結 164
單元 8 信息管理入門——通訊錄軟體開發 165
8.1 數據的長久保存——檔案 167
8.2 檔案的創建 168
8.3 檔案的寫入 168
8.4 檔案的讀取 170
8.5 通訊錄軟體介紹 172
案例 33 搭建軟體框架 172
案例 34 添加聯繫人 174
案例35 查找聯繫人 177
案例36 刪除聯繫人 181
案例 37 查看所有聯繫人 185
編程過關挑戰——使用檔案保存聯繫人信息 189
單元小結 195
單元 9 Python 網路通信——聊天軟體開發 196
9.1 PyCharm 軟體的使用 198
9.2 網路通信基礎知識 200
案例38 創建簡單的伺服器 204
案例39 創建簡單客戶端 206
案例 40 一對一的網路通信 208
9.3 程式中的“服務員”——執行緒 214
案例 41 加入多執行緒的聊天軟體 217
編程過關挑戰——圖形化聊天軟體開發 224
單元小結 233
單元 10 面向對象編程入門——“全民打磚塊” 234
10.1 面向對象基礎 236
10.2 類的創建 236
案例 42 創建遊戲視窗 237
案例 43 創建一個小球類 239
案例 44 自由運動的小球 241
案例 45 創建球拍類 243
案例 46 球拍“動起來” 246
案例 47 球拍接小球 250
案例 48 磚塊類的創建 253
案例 49 “打掉磚塊” 257
案例50 設定“通關”與否 261
編程過關挑戰——兩個小球“打磚塊” 266
單元小結 271
單元 11 綜合項目開發——“星球大戰”遊戲 272
11.1 pygame 模組介紹與安裝 274
11.2 遊戲開發準備 277
案例 51 創建遊戲界面 277
案例 52 打造“地球衛士” 279
案例53 駕駛飛機 282
案例 54 外星人來襲 286
案例55 準備子彈 291
案例 56 射擊外星人飛機 296
案例 57 我方飛機被外星人飛機衝撞 301
編程過關挑戰——設定飛機的生命值 302
單元小結 303
附錄 A Python IDLE 的安裝方法 304
附錄 B PyCharm 的安裝方法 307