本書將Python編程的基本知識和中小學數學知識緊密結合起來,在介紹Python知識的同時穿插數學趣題和難題的講解,以引導讀者從一個全新的角度來看待編程、體驗編程和學習編程,培養中小學生的計算思維和編程思維。全書共13章,主要包括Python的基本數據類型,基本編程知識,數軸、坐標系和平面幾何圖形,日期和時間,順序語句,條件語句和循環語句,函數等。另外,本書配有同步視頻講解,讀者可以將本書與視頻結合起來更直觀地學習,從而提高學習效率。本書適合中小學生學習,也可以作為零基礎的Python編程愛好者的參考資料。
蹇彤,資深IT技術專家和教育專家。先后擔任某大型國有通信企業新產品研發中心高級軟件設計師、華為短信網關認證專家、西南地區某民辦大學C/C++編程教師、重慶某區NEC對日軟件外包平臺中方技術負責人、重慶市某互聯網教育集團技術副總兼教學總監。現致力于研究機器學習及大數據挖掘,同時致力于青少年在線編程教育與培訓。2016年入住跟誰學平臺,在隨后的兩年中,在該平臺的全國中小學編程培訓中做到了前三名。2019年指導的學生在全國藍橋杯青少年創意編程大賽的Scratch高級組和初級組競賽中,屢獲國賽及省賽一等獎、二等獎。
第1章 揚帆起航學Python 1
1.1 國家號召你學編程 1
1.2 為什么選擇Python 2
1.3 下載和安裝Python 3
1.4 編寫第一個Python程序 9
1.5 本章練習題 17
第2章 Python基礎編程 18
2.1 基本數據類型 18
2.2 整型、浮點型和變量 19
2.3 字符串類型 23
2.4 布爾類型 25
2.5 程序里的數學運算 26
2.6 關系運算 30
2.7 邏輯運算 30
2.8 列表和元組 34
2.9 字典和集合 40
2.10 本章練習題 45
第3章 數軸、坐標系和平面幾何圖形 48
3.1 數軸是什么 48
3.2 笛卡兒的發明—平面直角坐標系 49
3.3 熟悉turtle畫圖命令 54
3.4 畫圖案例 56
3.5 本章練習題 58
第4章 程序里的時間表示法 62
4.1 日歷模塊 62
4.2 時間模塊 63
4.3 日期的數學計算 69
4.4 基本數據類型之間的轉換 71
4.5 本章練習題 74
第5章 程序的順序執行 76
5.1 數學解題步驟—按順序執行 76
5.2 編程的三種錯誤類型 81
5.3 數學和程序里的隨機數 83
5.4 程序的調試 85
5.5 本章練習題 89
第6章 條件語句 91
6.1 認識條件語句 91
6.2 單分支條件語句 91
6.3 雙分支條件語句 93
6.4 多分支條件語句 95
6.5 條件語句綜合應用 97
6.6 本章練習題 100
第7章 循環那些事兒 102
7.1 循環就是重復 102
7.2 while循環 102
7.3 for循環 105
7.4 利用無限循環 109
7.5 循環嵌套 112
7.6 數學應用—用蒙特卡洛模擬方法估算圓周率 114
7.7 本章練習題 117
第8章 數學數制、編碼和字符串 119
8.1 易經中的陰陽八卦和計算機中的二進制數 119
8.2 ASCII編碼和Unicode編碼 121
8.3 計算機數學基礎—十進制數、二進制數及其轉換 123
8.4 字符串是一種數據—字符串的操作 128
8.5 本章練習題 130
第9章 用Python體驗大數據 132
9.1 數學上的一億有多大 132
9.2 指數爆炸的威力—國王的賞賜 133
9.3 天文數字—圍棋的變化數量 135
9.4 本章練習題 138
第10章 函數是一等公民 139
10.1 函數有什么用途 139
10.2 函數的調用 141
10.3 Python自帶數學函數的應用 142
10.4 自己動手豐衣足食—自己動手寫函數 144
10.5 鐵路警察各管一段—函數中變量的范圍 148
10.6 函數參數的多樣性 151
10.6.1 位置參數 151
10.6.2 默認參數 152
10.6.3 不定參數 153
10.7 匿名函數 154
10.8 遞歸函數—自己調用自己的函數 156
10.9 本章練習題 158
第11章 編程求解中小學數學趣題難題 160
11.1 什么是算法 160
11.2 雞兔同籠 162
11.3 百錢買百雞 163
11.4 順序查找 165
11.5 二分查找 167
11.6 愛因斯坦的數學題 171
11.7 猴子吃桃 172
11.8 數字黑洞—九九歸一 173
11.9 本章練習題 175
第12章 操作文件 177
12.1 文本文件和二進制文件 177
12.2 從文件中讀取數據 178
12.3 把數據寫入文本文件中 181
12.4 操作CSV文件 183
12.5 操作圖片文件 186
12.6 本章練習題 189
第13章 少年黑客基本功——加密與解密 190
13.1 黑客不全都是壞人 190
13.2 數論的簡單應用—凱撒密碼 191
13.3 加密英文原版—羅密歐與朱麗葉 195
13.4 本章練習題 197