案例學Python:青少年編程從入門到精通

賈煒

  • 出版商: 北京大學
  • 出版日期: 2021-01-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 328
  • 裝訂: 平裝
  • ISBN: 7301319800
  • ISBN-13: 9787301319802
  • 下單後立即進貨 (約4週~6週)

商品描述

本書分為11個單元,全書安排了58個有趣的編程知識案例,以親切的筆調、活潑語言介紹了Python少兒編程的相關知識。內容包括:單元1:好玩的新朋友——Python編程入門;單元2:是非分明我知道——判斷與分支;單元3:我是繪畫大師——turtle海龜做圖;單元4:永不停息的循環——讓程序重復執行;單元5:“裝數據的容器”——列表、字典、元組;單元6:“猜大小贏金幣”——random隨機數;單元7:初識圖形化編程——thinter模塊;單元8:通信錄軟件開發——信息管理入門;單元9:“QQ”聊天軟件——Python網絡通信;單元10:“全民打磚塊”——面向對象編程入門;單元11:星球大戰游戲編程——綜合項目開發。並且每章末尾“編程挑戰”和“單元小結”,拓展讀者的思維,鞏固學習的知識和技能。 通過本書的學習,可以幫助孩子學習電腦的思維方式,可視化和游戲為主的例子則提高孩子的學習興趣和註意力。本書是寫給孩子看的Python編程書,也可以作為少兒編程的教材參考用書。

作者簡介

賈偉,高級工程師,擁有多年IT經驗開發,對多元化開發語言技術深入研究,專注於開發領域,數據分析,蟒蛇機器學習等;同時長期專注於人工智能團隊教育工作,有豐富的知識 教育培訓經驗。

目錄大綱

單元1個好玩的新朋友——Python編程入門1
1.1 IDLE 軟件的使用 3
1.2 打印輸出——打印函數 6
案例1 編程輸出李白的《靜夜思》8
1.3 裝數據的盒子——變量 9
1.4 常見的數據類型 10
1.5 獲取鍵盤輸入——輸入功能 12
案例2 程序對你說“你好” 14
1.6 數據類型轉換 15
1.7 字符串的做法 19
案例 3 編個計算器 22
1.8 函數 23
編程過關挑戰——輸出任意角色組成的菱形 29
單元小結 31

單元2 是非分明我知道——判斷與分支 32
2.1 Python中的相關性34
2.2 對還是錯 34
2.3 二分支 36
案例 4 判斷奇偶數 37
2.4 分支多 39
案例5 由懸確定買全價票、半價票還是免票 39
2.5 和(並且) 41
案例 6 放假去流浪42
2.6 或(或者) 44
案例 7 隱形電價怎麼算 45
編程過關挑戰——雞兔同籠,雞兔多少怎麼算 47
單元小結48

單元3 我是龜繪大師——龜海做圖 49
3.1 模塊 51
3.2 小海龜前進——前進函數 52
3.3 隱藏“小海龜”——hideturtle函數53
3.4 小海龜轉向——左右函數 54
案例8個畫一個56
3.5 正增量內角和計算 58
案例 9 畫個正六邊形 58
3.6 小海龜轉圈圈——圓函數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 用於循環 73
案例 12 輸出a行b 74
案例13 畫個“太陽花” 75
案例 14 對還原 1 ~ 100 累加和 76
案例 15 對 1 ~ 100 中的奇數累加求和 78
4.3 同時循環 79
案例 16 可循環使用的計算器 79
4.4 break——退出整個循環81
案例 17 計算器的安全退出 82
4.5 繼續——終止本次循環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 “猜大小,贏金幣”——隨機模塊 117
6.1 隨機模塊簡介 119
6.2 隨機隨機——randint 函數 119
案例 23 搖骰子 119
案例 24 看誰猜得快 121
6.3 隨機小數——統一函數 122
6.4 有規律的隨機數——隨機數函數 124
6.5 隨機字符串——選擇函數 125
案例25 和電腦玩猜拳126
6.6 打亂列表——shuffle 函數 128
6.7 隨機字符串——範例函數 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

單元 Python 網絡通信——聊天9軟件開發 196
9.1 PyCharm 軟件的使用 198
9.2 網絡通信基礎知識200
案例38創建簡單的服務器204
案例39創建簡單客戶端206
案例 40 一對一的網絡通信 208
9.3 程序中的“服務員”——線程214
案例案例1 加入多線程的聊天軟件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

單元 1 綜合項目開發——《星球大戰》遊戲 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