-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
計算機科學叢書Python程序設計與算法思維 版權信息
- ISBN:9787111655145
- 條形碼:9787111655145 ; 978-7-111-65514-5
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
計算機科學叢書Python程序設計與算法思維 本書特色
本書作者在構建Python程序的過程中,將經過證明的、做過類測試的、回歸基本的策略首次引入到Python程序設計教學中。本書以聚焦問題解決的分層漸進方法介紹了編程的基本原理,并在各個章節增加了新的語法和概念,以及展示了好的編程風格應該是什么樣的,分階段開發了一個復雜的程序。本書關注的是問題的解決,強調算法思維。
計算機科學叢書Python程序設計與算法思維 內容簡介
本書作者在構建Python程序的過程中,將經過證明的、做過類測試的、回歸基本的策略搶先發售引入到Python程序設計教學中。本書以聚焦問題解決的分層漸進方法介紹了編程的基本原理,并在各個章節增加了新的語法和概念,以及展示了好的編程風格應該是什么樣的,分階段開發了一個復雜的程序。本書關注的是問題的解決,強調算法思維。
計算機科學叢書Python程序設計與算法思維 目錄
譯者序
前言
第1章 Python編程簡介 1
1.1 計算的基本概念 1
1.1.1 為何編程 1
1.1.2 硬件和軟件 2
1.1.3 數字領域 3
1.1.4 編程的過程 4
1.1.5 為何選擇Python 5
1.1.6 Python編程環境 6
1.2 一個完整的Python程序 7
1.2.1 打印輸出 9
1.2.2 字符串文字(字符串) 9
1.2.3 轉義序列 10
1.2.4 打印復雜圖形 11
1.2.5 注釋、空白和可讀性 12
1.3 程序錯誤 14
1.3.1 語法錯誤 15
1.3.2 邏輯錯誤 17
1.4 程序分解 17
1.4.1 函數 18
1.4.2 控制流 21
1.4.3 標識符和關鍵字 23
1.4.4 調用其他函數的函數 24
1.4.5 運行時錯誤的例子 26
1.5 案例研究:繪圖 27
1.5.1 結構化版本 27
1.5.2 沒有冗余的*終版本 29
1.5.3 執行流分析 30
本章小結 31
自測題 32
習題 35
編程項目 39
第2章 數據和確定循環 40
2.1 基本數據概念 40
2.1.1 數據類型 40
2.1.2 表達式 41
2.1.3 字面量 43
2.1.4 算術運算符 44
2.1.5 運算優先級 46
2.1.6 混合和轉換類型 48
2.2 變量 49
2.2.1 使用變量的程序 52
2.2.2 自增/自減運算符 56
2.2.3 打印多個值 57
2.3 for循環 59
2.3.1 使用循環變量 62
2.3.2 關于循環范圍的細節 64
2.3.3 字符串乘法與打印部分行 67
2.3.4 嵌套for循環 70
2.4 管理復雜性 72
2.4.1 作用域 72
2.4.2 偽代碼 74
2.4.3 常量 78
2.5 案例研究:沙漏圖 80
2.5.1 問題分解和偽代碼 81
2.5.2 初始結構化版本 83
2.5.3 增加一個常量 84
本章小結 86
自測題 86
習題 91
編程項目 94
第3章 參數與圖形 98
3.1 參數 98
3.1.1 參數的機制 103
3.1.2 參數的限制 105
3.1.3 多個參數 107
3.1.4 參數與常量 110
3.1.5 可選參數 110
3.2 返回值 111
3.2.1 math模塊 113
3.2.2 random模塊 116
3.2.3 定義返回值的函數 119
3.2.4 返回多個值 123
3.3 交互式程序 124
3.4 圖形 128
3.4.1 DrawingPanel簡介 129
3.4.2 畫線和形狀 131
3.4.3 顏色 133
3.4.4 使用循環畫圖 137
3.4.5 文本與字體 139
3.4.6 圖像 141
3.4.7 畫圖過程分解 141
3.5 案例研究:拋射軌跡 144
3.5.1 非結構化解決方案 146
3.5.2 結構化解決方案 148
3.5.3 圖形版本 150
本章小結 153
自測題 153
習題 158
編程項目 164
第4章 條件執行 166
4.1 if/else語句 166
4.1.1 關系運算符 168
4.1.2 if/else語句嵌套 170
4.1.3 if/else語句分解 174
4.1.4 多個判別條件 176
4.2 累積算法 176
4.2.1 累積求和 176
4.2.2 求*小/*大值循環 178
4.2.3 使用if語句的累積求和 181
4.2.4 舍入誤差 183
4.3 函數中的條件執行 185
4.3.1 前置條件和后置條件 185
4.3.2 拋出異常 186
4.3.3 回顧返回值 189
4.3.4 分支選擇推理 191
4.4 字符串 193
4.4.1 字符串方法 194
4.4.2 按索引訪問字符 196
4.4.3 字母和數值之間的轉換 200
4.4.4 累積文本算法 202
4.5 案例研究:基礎代謝率 203
4.5.1 單人非結構化BMR解決方案 204
4.5.2 雙人非結構化BMR解決方案 207
4.5.3 雙人結構化BMR解決方案 209
4.5.4 過程式設計啟發式 212
本章小結 216
自測題 216
習題 221
編程項目 223
第5章 程序邏輯與不確定循環 224
5.1 while循環 224
5.1.1 尋找*小因數的循環 226
5.1.2 循環的啟動 227
5.2 柵欄算法 230
5.2.1 帶if語句的柵欄循環 232
5.2.2 哨兵循環 234
5.2.3 帶*小/*大值的哨兵循環 236
5.3 布爾邏輯 238
5.3.1 邏輯運算符 239
5.3.2 布爾變量與標志 241
5.3.3 謂詞函數 243
5.3.4 布爾Zen 245
5.3.5 短路求值 248
5.4 健壯的程序 251
5.4.1 try/except語句 252
5.4.2 處理用戶錯誤 255
5.5 斷言與程序邏輯 256
5.5.1 針對斷言的推理 258
5.5.2 一個詳細的斷言示例 259
5.6 案例研究:數字猜謎游戲 262
5.6.1 不帶提示的初始版本 263
5.6.2 帶提示的隨機化版本 264
5.6.3 健壯的*終版本 267
本章小結 270
自測題 270
習題 276
編程項目 279
第6章 文件處理 280
6.1 文件讀取基礎知識 280
6.1.1 數據和文件 280
6.1.2 在Python中讀取文件 282
6.1.3 基于行的文件處理 285
6.1.4 文件結構與消耗式輸入 286
6.1.5 提示輸入文件 290
6.2 基于標記的處理 292
6.2.1 數值輸入 294
6.2.2 處理非法輸入 295
6.2.3 行與標記的混合使用 296
6.2.4 處理不同數量的標記 297
6.2.5 復雜的輸入文件 301
6.3 高級文件處理 303
6.3.1 多行輸入記錄 303
6.3.2 文件輸出 305
6.3.3 從網頁中讀取數據 308
6.4 案例研究:郵政編碼查詢 310
本章小結 316
自測題 316
習題 318
編程項目 321
第7章 列表 323
7.1 列表基礎知識 323
7.1.1 創建列表 324
7
計算機科學叢書Python程序設計與算法思維 作者簡介
斯圖爾特·里杰斯(Stuart Reges),華盛頓大學Paul G.Allen計算機科學與工程學院首席講師。他是該校編程語言入門性課程的負責人,并參與本科課程的設計。在過去30年的職業生涯中,他還在斯坦福大學和亞利桑那大學擔任過類似職位。1985年,因對斯坦福本科教育的杰出貢獻而獲得該校教學獎——“丁克爾斯皮爾獎”。2011年,獲得了華盛頓大學杰世教學獎。他也是Building Java Programs:A Back to Basics Approach的作者。 馬蒂·斯特普(Marty Stepp),計算機教育工作者和軟件開發人員,曾任教于斯坦福大學和華盛頓大學,教授編程入門、Web編程和軟件工程等課程,也為微軟和Facebook開發過軟件。他也是Web Programming Step by Step、Building Java Programs:A Back to Basics Approach、Computing Fundamentals with c#等暢銷書的合著者。 艾利森·奧伯恩(Allison Obourn),亞利桑那大學計算機科學系高級講師,她還曾在華盛頓大學Paul G.Allen計算機科學與工程學院擔任講師,長期從事編程入門和Web編程課程的教學。
- >
巴金-再思錄
- >
名家帶你讀魯迅:朝花夕拾
- >
唐代進士錄
- >
龍榆生:詞曲概論/大家小書
- >
中國歷史的瞬間
- >
朝聞道
- >
詩經-先民的歌唱
- >
名家帶你讀魯迅:故事新編