本書為主教材《Python語言程序設計》的配套實踐教材,共分9章。第1章介紹Python語言自帶的IDL開發環境的使用;第2章介紹順序結構程序設計;第3章介紹分支結構;第4章介紹循環結構;第5章介紹組合數據類型;第6章介紹函數;第7章介紹面向對象程序設計;第8章介紹文件;第9章介紹圖形繪制。每章節內容包括知識要點和實訓實驗題約15道,并提供了大量課后習題,題型包括選擇題、填空題、程序閱讀題、編程題和簡答題等,部分習題選自歷年全國計算機等級試題。本書既可作為普通高等院校各專業Python語言程序設計課程的配套教材,又可作為Python語言程序設計語言自學者及參加相關考試的應試者的參考用書。
陳素芬,女,碩士,副教授。2002年7月,江西師范大學計算機軟件技術專業本科畢業,2005年7月,江西師范大學計算機軟件與應用專業碩士畢業。2005年7月至今,就職于南昌工程學院,擔任專職教師。主要從事計算機基礎課程的教學、并行程序設計、智能計算等方面的科研等工作。
第 1 章 緒論 ................................................................................................................... 1
1.1 知識要點回顧 .................................................................................................................... 1
1.1.1 Python 概述 ............................................................................................................. 1
1.1.2 Python 的下載與安裝 ............................................................................................. 1
1.1.3 內置的 IDLE 開發環境 ........................................................................................... 3
1.1.4 IDLE 調試器的使用 ................................................................................................ 5
1.2 實訓內容 ............................................................................................................................ 7
實驗一 IDLE 集成開發環境 ............................................................................................ 7
實驗二 驗證性實驗 ......................................................................................................... 9
1.3 課后習題 .......................................................................................................................... 13
第 2 章 基本數據類型及順序結構程序設計 ............................................................. 18
2.1 知識要點回顧 .................................................................................................................. 18
2.1.1 標識符、常量和變量 ........................................................................................... 18
2.1.2 基本數據類型 ....................................................................................................... 19
2.1.3 復合數據類型 ....................................................................................................... 19
2.1.4 數值類型的運算 ................................................................................................... 20
2.1.5 常用的系統函數 ................................................................................................... 21
2.1.6 Python 代碼的編寫規范 ....................................................................................... 22
2.1.7 賦值語句、數據輸入和輸出 ............................................................................... 22
2.2 實訓內容 .......................................................................................................................... 23
實驗一 驗證性實驗 ....................................................................................................... 23
實驗二 啟發性實驗 1 ..................................................................................................... 28
實驗三 啟發性實驗 2 ..................................................................................................... 30
實驗四 設計性實驗 ....................................................................................................... 32
2.3 課后習題 .......................................................................................................................... 33
第 3 章 分支結構 ......................................................................................................... 38
3.1 知識要點回顧 .................................................................................................................. 38
3.1.1 邏輯判斷 ............................................................................................................... 38
3.1.2 if 語句的三種形式 ................................................................................................ 39
3.1.3 if 語句的嵌套 ........................................................................................................ 40
3.2 實訓內容 .......................................................................................................................... 41
實驗一 驗證性實驗 ....................................................................................................... 41
實驗二 啟發性實驗 1 ..................................................................................................... 45
實驗三 啟發性實驗 2 ..................................................................................................... 48
實驗四 設計性實驗 ....................................................................................................... 51
3.3 課后習題 .......................................................................................................................... 56
第 4 章 循環結構 ......................................................................................................... 66
4.1 知識要點回顧 .................................................................................................................. 66
4.1.1 while 語句 .............................................................................................................. 66
4.1.2 for 語句 .................................................................................................................. 67
4.1.3 流程控制的其他語句 ........................................................................................... 68
4.1.4 循環語句的嵌套 ................................................................................................... 68
4.2 實訓內容 .......................................................................................................................... 69
實驗一 驗證性實驗 ....................................................................................................... 69
實驗二 啟發性實驗 1 ..................................................................................................... 73
實驗三 啟發性實驗 2 ..................................................................................................... 75
實驗四 設計性實驗 ....................................................................................................... 78
4.3 課后習題 .......................................................................................................................... 79
第 5 章 組合數據類型 ................................................................................................. 87
5.1 知識要點回顧 .................................................................................................................. 87
5.1.1 字符串類型及其操作 ........................................................................................... 87
5.1.2 序列的通用操作 ................................................................................................... 88
5.1.3 列表 ....................................................................................................................... 88
5.1.4 元組 ....................................................................................................................... 90
5.1.5 字典 ....................................................................................................................... 90
5.1.6 集合 ....................................................................................................................... 91
5.2 實訓內容 .......................................................................................................................... 91
實驗一 驗證性實驗 ....................................................................................................... 91
實驗二 啟發性實驗 1 ..................................................................................................... 95
實驗三 啟發性實驗 2 ..................................................................................................... 96
實驗四 設計性實驗 ....................................................................................................... 98
5.3 習題 .................................................................................................................................. 99
第 6 章 函數與模塊 ................................................................................................... 107
6.1 知識要點回顧 ................................................................................................................ 107
6.1.1 函數的概念 ......................................................................................................... 107
6.1.2 函數參數 ............................................................................................................. 108
6.1.3 特殊函數 ............................................................................................................. 108
6.1.4 裝飾器 ................................................................................................................. 109
6.1.5 變量的作用域 ..................................................................................................... 110
6.1.6 模塊 ..................................................................................................................... 110
6.2 實訓內容 ........................................................................................................................ 111
實驗一 驗證性實驗 ..................................................................................................... 111
實驗二 啟發性實驗 1 ................................................................................................... 115
實驗三 啟發性實驗 2 ................................................................................................... 116
實驗四 設計性實驗 ..................................................................................................... 118
6.3 課后習題 ........................................................................................................................ 119
第 7 章 面向對象程序設計 ....................................................................................... 128
7.1 知識要點回顧 ................................................................................................................ 128
7.1.1 面向對象的基本概念 ......................................................................................... 128
7.1.2 類和對象 ............................................................................................................. 128
7.1.3 屬性和方法 ......................................................................................................... 129
7.1.4 繼承 ..................................................................................................................... 130
7.2 實訓內容 ........................................................................................................................ 130
實驗一 驗證性實驗 ..................................................................................................... 130
實驗二 啟發性實驗 1 ................................................................................................... 134
實驗三 啟發性實驗 2 ................................................................................................... 136
實驗四 設計性實驗 ..................................................................................................... 139
7.3 課后習題 ........................................................................................................................ 140
第 8 章 文件 ............................................................................................................... 148
8.1 知識要點回顧 ................................................................................................................ 148
8.1.1 文件概述 ............................................................................................................. 148
8.1.2 文件的打開與關閉 ............................................................................................. 148
8.1.3 文本文件的操作 ................................................................................................. 150
8.1.4 二進制文件的操作 ............................................................................................. 151
8.1.5 文件管理方法 ..................................................................................................... 152
8.2 實訓內容 ........................................................................................................................ 153
實驗一 驗證性實驗 ..................................................................................................... 153
實驗二 啟發性實驗 1 ................................................................................................... 158
實驗三 啟發性實驗 2 ................................................................................................... 161
實驗四 設計性實驗 ..................................................................................................... 164
8.3 課后習題 ........................................................................................................................ 166
第 9 章 圖形繪制 ....................................................................................................... 172
9.1 知識要點回顧 ................................................................................................................ 172
9.1.1 tkinter 庫 .............................................................................................................. 172
9.1.2 turtle 繪圖 ............................................................................................................ 176
9.2 實訓內容 ........................................................................................................................ 178
實驗一 驗證性實驗 ..................................................................................................... 178
實驗二 啟發性實驗 1 ................................................................................................... 181
實驗三 啟發性實驗 2 ................................................................................................... 183
實驗四 設計性實驗 ..................................................................................................... 185
9.3 課后習題 ........................................................................................................................ 186
附錄 全國計算機等級考試二級Python 語言程序設計考試例卷 ........................ 194