第 1 章 編程與我們的生活1
1.1為什么學編程1
1.2為什么學Python2
1.3如何學好編程2
1.4計算機的長處和不足2
1.5下載并安裝 Python3
1.6在Shell 里編寫代碼6
1.7在編輯器里編寫代碼8
1.8五顏六色的代碼9
1.9幫助我們的提示信息9
第 2 章 Python 編程初體驗——發(fā)號施令11
2.1什么是編程11
2.2給小海龜精確地發(fā)號施令12
2.3省力氣的循環(huán)16
2.4旋轉的正方形17
2.5創(chuàng)造酷炫的圖案19
2.6給點顏色看看21
總結及課后練習22
第 3 章 跟機器交流23
3.1和計算機對話23
3.2輸入和輸出28
3.3跟人對話——注釋28
3.4案例:笑話制造機29
3.5總結及課后練習30
第 4 章 數(shù)據的世界32
4.1變量32
4.1算法通過處理數(shù)據解決問題36
4.2Python 數(shù)據類型及轉換函數(shù)36
4.4數(shù)字38
4.4字符串42
4.5布爾值48
4.6總結及課后練習57
第 5 章 好好安排數(shù)據58
5.1安排數(shù)據的方式58
5.2列表59
5.3元組67
5.4字典68
5.4總結及課后練習72
第 6 章 條件判斷——學會做決定74
6.1條件判斷74
6.2if…else…語句75
6.3if…語句79
6.4if…elif…else…語句80
6.5條件判斷總結83
6.6條件判斷應用86
6.7總結及課后練習97
第 7 章 循環(huán)——讓計算機重復工作100
7.1流程控制100
7.2什么是循環(huán)101
7.3for 循環(huán)101
7.4案例 3:奶昔機器人112
7.5while 循環(huán)113
7.6案例5:掃地機器人的故事119
7.7案例6:自動駕駛程序的故事121
7.8案例7:猜數(shù)字游戲123
7.9總結及課后練習127
第 8 章 抽象函數(shù)——分而治之的學問128
8.1分而治之和抽象128
8.2函數(shù)131
8.2案例 2:數(shù)學試卷機器人140
8.3遞歸函數(shù)的故事146
8.4變量的作用域150
8.5總結及課后練習151
第 9 章 Python 庫——讓強大的 Python 庫幫忙153
9.1Python 模塊概述153
9.2安裝、卸載和使用Python 模塊154
9.3random 模塊159
9.4時間模塊和日期時間模塊163
9.5webbrowser 模塊167
9.6操作文件169
9.7總結及課后練習174
第 10 章Tkinter 界面——有按鈕的軟件175
10.1GUI 與 CUI175
10.2介紹 Tkinter 框架176
10.3給窗體添加控件177
讓控件變漂亮179
10.5讓窗體里的東西動起來183
10.6案例1:繪圖軟件187
10.7案例2:編寫桌面?zhèn)渫?97
10.8總結及課后練習198
第 11 章密碼的奧妙——眾目睽睽之下的悄悄話199
11.1打勝仗要靠算法199
11.2案例1:倒著說話——調轉密碼200
11.3案例2:繞小彎說話——凱撒密碼202
11.4案例3:混亂著說話——打亂替換密碼207
11.5案例4:繞大彎說話——維吉尼亞密碼210
11.6案例5:靠計數(shù)破譯密碼212
11.7總結及課后練習215
第 12 章二進制數(shù)的世界217
12.1二進制數(shù)是什么217
12.2二進制數(shù)轉十進制數(shù)218
12.3十進制數(shù)轉二進制數(shù)220
12.4圖片都是數(shù)字221
12.5字母都是數(shù)字222
12.6總結及課后練習224
第 13 章潛水鐘與蝴蝶——用計算性思維解決問題225
13.1潛水鐘與蝴蝶的故事225
13.2編寫程序為身邊的人解決問題229