Python 是一門非常流行的編程語言,不僅有著非常廣泛的應(yīng)用,而且由于學(xué)習(xí)門檻較低,適合中小學(xué)生和青少年學(xué)習(xí)。
本書幫助讀者利用Python語言進(jìn)入編程世界。本書強(qiáng)調(diào)以計(jì)算和算法思維訓(xùn)練為導(dǎo)向,從計(jì)算機(jī)的工作原理和算法基礎(chǔ)開始,詳細(xì)介紹了Python 編程的基礎(chǔ)知識(shí),進(jìn)而引入了數(shù)據(jù)結(jié)構(gòu)、過程式編程和面向?qū)ο缶幊痰容^為高級(jí)的話題。全書圖文并茂,講解細(xì)致,包含100 多道已解答和200 道未解答的練習(xí),250 多道判斷題,100 道多選題和100 道復(fù)習(xí)題,可以幫助讀者牢固地掌握所學(xué)的知識(shí)。
本書適合任何希望使用正確的習(xí)慣和技術(shù)開始學(xué)習(xí)或教授計(jì)算機(jī)編程的人,尤其適合10歲以上的孩子或者他們的父母和老師教孩子學(xué)習(xí)編程。
全彩印刷,講解細(xì)致,寓教于樂,附贈(zèng)教學(xué)輔導(dǎo)視頻
注重程序設(shè)計(jì)思維訓(xùn)練
250多道判斷題、100道選擇題和100道復(fù)習(xí)題,邊學(xué)邊練,學(xué)以致用
代碼基于Python3.6
本書是為青少年量身打造的Python編程入門教程。本書以計(jì)算和算法思維訓(xùn)練為導(dǎo)向,從計(jì)算機(jī)的工作原理和算法基礎(chǔ)開始,詳細(xì)介紹了Python編程的基礎(chǔ)知識(shí),進(jìn)而引入了數(shù)據(jù)結(jié)構(gòu)、過程式編程和面向?qū)ο缶幊痰容^為高級(jí)的話題。全書圖文并茂,講解細(xì)致,包含300多道練習(xí)題,250多道判斷題,100道選擇題和100道復(fù)習(xí)題,可以幫助讀者牢固地掌握所學(xué)的知識(shí)。
本書適合任何希望使用正確的習(xí)慣和技術(shù)開始學(xué)習(xí)或教授計(jì)算機(jī)編程的人,尤其適合10 歲以上的孩子以及他們的父母和老師。
讀者可以通過異步社區(qū)(www.epubit.com)下載本書配套的示例代碼和習(xí)題解答。通過本書封底刮刮卡,讀者還可以免費(fèi)觀看配套的輔導(dǎo)視頻。
阿里斯提德·波拉斯(Aristides S. Bouras )擁有比雷埃夫斯技術(shù)教育學(xué)院計(jì)算機(jī)工程學(xué)位、色雷斯德謨克利特大學(xué)電子和計(jì)算機(jī)工程學(xué)位。他有多年的軟件開發(fā)經(jīng)驗(yàn),目前他是一名高中教師,主要教授計(jì)算機(jī)網(wǎng)絡(luò)課程、Internet/Intranet 編程工具和數(shù)據(jù)庫課程。
盧卡雅·阿伊納羅斯托(Loukia V. Ainarozidou )擁有比雷埃夫斯技術(shù)教育學(xué)院計(jì)算機(jī)工程學(xué)位、色雷斯德謨克利特大學(xué)電子和計(jì)算機(jī)工程學(xué)位。她現(xiàn)在是一名高中教師,主要教授計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)編程和數(shù)字設(shè)計(jì)課程。
第 1章 計(jì)算機(jī)是如何工作的
1.1 引言/ 1
1.2 什么是硬件 / 1
1.3 什么是軟件 / 2
1.4 計(jì)算機(jī)如何執(zhí)行(運(yùn)行)程序 / 2
1.5 編譯器和解釋器 / 3
1.6 什么是源代碼 / 3
1.7 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 3
1.8 復(fù)習(xí)題:選擇題 / 4
1.9 復(fù)習(xí)題/ 6
第 2章 Python和集成開發(fā)環(huán)境
(IDE)
2.1 什么是Python / 7
2.2 Python是如何工作的 / 7
2.3 如何配置Python / 7
2.4 集成開發(fā)環(huán)境 / 8
2.5 IDLE / 8
2.6 如何設(shè)置IDLE / 8
2.7 Eclipse / 8
2.8 如何設(shè)置Eclipse / 9
2.9 復(fù)習(xí)題 / 11
第3章 基礎(chǔ)算法概念
3.1 什么是算法 / 12
3.2 制作一杯奶茶的算法 / 12
3.3 什么是計(jì)算機(jī)程序 / 13
3.4 3個(gè)參與者/ 13
3.5 創(chuàng)建算法的3個(gè)主要階段 / 13
3.6 什么是“保留字” / 14
3.7 您的第 一個(gè)Python程序 / 15
3.8 語法錯(cuò)誤、邏輯錯(cuò)誤和運(yùn)行時(shí)
錯(cuò)誤有什么區(qū)別 / 15
3.9 “調(diào)試”是什么意思 / 16
3.10 為您的代碼添加注釋 / 16
3.11 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 17
3.12 復(fù)習(xí)題:選擇題 / 18
3.13 復(fù)習(xí)題/ 19
第4章 變量與常量
4.1 什么是變量 / 20
4.2 變量類型 / 21
4.3 Python中的變量命名規(guī)則 / 22
4.4 “聲明一個(gè)變量”是什么
意思 / 22
4.5 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 23
4.6 復(fù)習(xí)題:選擇題 / 23
4.7 鞏固練習(xí) / 24
4.8 復(fù)習(xí)題 / 24
第5章 處理輸入和輸出
5.1 使用什么語句將消息和結(jié)果輸出到用
戶的屏幕 / 25
5.2 如何修改print語句的默認(rèn)行為 / 26
5.3 用戶輸入及提示/ 27
5.4 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 29
5.5 復(fù)習(xí)題:選擇題 / 29
5.6 復(fù)習(xí)題 / 30
第6章 運(yùn)算符
6.1 賦值運(yùn)算符 / 31
6.2 算術(shù)運(yùn)算符 / 32
6.3 什么是算術(shù)運(yùn)算符的優(yōu)先級(jí) / 33
6.4 復(fù)合賦值運(yùn)算符/ 34
6.5 字符串運(yùn)算符 / 35
6.6 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 36
6.7 復(fù)習(xí)題:選擇題 / 37
6.8 鞏固練習(xí) / 38
6.9 復(fù)習(xí)題 / 39
第7章 使用IDLE
7.1 引言 / 40
7.2 創(chuàng)建一個(gè)新的Python
模塊 / 40
7.3 編寫和執(zhí)行Python程序 / 41
7.4 發(fā)現(xiàn)運(yùn)行時(shí)錯(cuò)誤和語法
錯(cuò)誤 / 42
第8章 使用Eclipse
8.1 引言 / 44
8.2 創(chuàng)建一個(gè)新的Python項(xiàng)目/ 44
8.3 編寫和執(zhí)行Python程序 / 47
8.4 發(fā)現(xiàn)運(yùn)行時(shí)錯(cuò)誤和語法錯(cuò)誤 / 48
第9章 編寫第 一個(gè)真正
的程序
9.1 介紹 / 50
9.2 鞏固練習(xí) / 52
9.3 復(fù)習(xí)題 / 53
第 10章 操作數(shù)字
10.1 引言 / 54
10.2 有用的函數(shù)和方法 / 54
10.3 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 58
10.4 復(fù)習(xí)題 / 59
第 11章 操作字符串
11.1 引言 / 61
11.2 從字符串中檢索單個(gè)字符 / 61
11.3 提取子串 / 63
11.4 有用的函數(shù)和方法 / 65
11.5 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 70
11.6 復(fù)習(xí)題:選擇題 / 71
11.7 鞏固練習(xí) / 72
11.8 復(fù)習(xí)題 / 72
第 12章 提出問題
12.1 引言 / 74
12.2 如何編寫簡(jiǎn)單的問題 / 74
12.3 邏輯運(yùn)算符和復(fù)雜的問題 / 76
12.4 Python成員關(guān)系運(yùn)算符 / 78
12.5 邏輯運(yùn)算符的優(yōu)先順序 / 78
12.6 算術(shù)、比較和邏輯運(yùn)算符的
優(yōu)先順序 / 79
12.7 將自然語句轉(zhuǎn)換為布爾表達(dá)式 / 80
12.8 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 82
12.9 復(fù)習(xí)題:選擇題 / 83
12.10 鞏固練習(xí) / 83
12.11 復(fù)習(xí)題 / 85
第 13章 提出問題—if結(jié)構(gòu)
13.1 if結(jié)構(gòu) / 86
13.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 91
13.3 復(fù)習(xí)題:選擇題 / 91
13.4 鞏固練習(xí) / 92
13.5 復(fù)習(xí)題 / 93
第 14章 提出問題—if-else結(jié)構(gòu)
14.1 if-else結(jié)構(gòu) / 94
14.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 97
14.3 復(fù)習(xí)題:選擇題 / 97
14.4 鞏固練習(xí) / 98
第 15章 提出問題—if-elif結(jié)構(gòu)
15.1 if-elif結(jié)構(gòu) / 100
15.2 復(fù)習(xí)題: 判斷對(duì)錯(cuò) / 104
15.3 鞏固練習(xí) / 105
第 16章 提出問題—嵌套結(jié)構(gòu)
16.1 嵌套決策結(jié)構(gòu) / 109
16.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 112
16.3 鞏固練習(xí) / 112
16.4 復(fù)習(xí)題 / 113
第 17章 循環(huán)
17.1 循環(huán)結(jié)構(gòu) / 114
17.2 從順序結(jié)構(gòu)到循環(huán)結(jié)構(gòu) / 114
17.3 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 116
第 18章 循環(huán)—while結(jié)構(gòu)
18.1 while結(jié)構(gòu) / 117
18.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 122
18.3 復(fù)習(xí)題:選擇題 / 123
18.4 鞏固練習(xí) / 124
第 19章 循環(huán)——for結(jié)構(gòu)
19.1 for結(jié)構(gòu) / 126
19.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 130
19.3 復(fù)習(xí)題:選擇題 / 130
19.4 鞏固練習(xí) / 131
第 20章 循環(huán)——嵌套結(jié)構(gòu)
20.1 嵌套循環(huán)結(jié)構(gòu) / 133
20.2 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 135
20.3 復(fù)習(xí)題:選擇題 / 135
20.4 鞏固練習(xí) / 137
第 21章 循環(huán)結(jié)構(gòu)使用技巧和竅門
21.1 引言 / 139
21.2 選擇循環(huán)結(jié)構(gòu) / 139
21.3 “終極”規(guī)則 / 139
21.4 跳出循環(huán) / 142
21.5 無限循環(huán)及如何避免 / 143
21.6 “由內(nèi)而外”法 / 144
21.7 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 145
21.8 復(fù)習(xí)題:選擇題 / 145
21.9 鞏固練習(xí) / 146
第 22章 循環(huán)結(jié)構(gòu)專項(xiàng)練習(xí)
22.1 循環(huán)結(jié)構(gòu)的一般性質(zhì)的
練習(xí) / 148
22.2 鞏固練習(xí) / 157
第 23章 海龜繪圖
23.1 引言 / 159
23.2 x-y平面 / 159
23.3 海龜在哪兒 / 160
23.4 前后移動(dòng) / 161
23.5 左轉(zhuǎn)和右轉(zhuǎn) / 162
23.6 將方向設(shè)置為指定的角度 / 165
23.7 設(shè)置延遲時(shí)間 / 166
23.8 改變筆的顏色和大小/ 167
23.9 把海龜?shù)墓P抬起或落下 / 168
23.10 將海龜直接移動(dòng)到指定的位置 / 170
23.11 利用決策和循環(huán)結(jié)構(gòu)控制海龜 / 171
23.12 鞏固練習(xí) / 181
第 24章 Python中的數(shù)據(jù)結(jié)構(gòu)
24.1 數(shù)據(jù)結(jié)構(gòu)引介 / 184
24.2 什么是列表 / 185
24.3 在Python中創(chuàng)建列表 / 186
24.4 什么是元組 / 188
24.5 在Python中創(chuàng)建元組 / 188
24.6 如何從列表或元組中獲取值 / 189
24.7 如何更改列表元素的值 / 192
24.8 如何遍歷列表或元組 / 192
24.9 如何將用戶輸入的值添加到
列表中 / 195
24.10 什么是字典 / 200
24.11 在Python中創(chuàng)建字典 / 200
24.12 如何從字典中獲取值 / 201
24.13 如何更改字典元素的值 / 202
24.14 如何遍歷字典 / 203
24.15 有用的語句、函數(shù)和方法 / 204
24.16 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 207
24.17 復(fù)習(xí)題:選擇題 / 211
24.18 鞏固練習(xí) / 214
24.19 復(fù)習(xí)題 / 217
第 25章 數(shù)據(jù)結(jié)構(gòu)專項(xiàng)
練習(xí)
25.1 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單
練習(xí) / 218
25.2 如何在程序中使用
多個(gè)數(shù)據(jù)結(jié)構(gòu) / 221
25.3 查找列表中的最大值
和最小值 / 223
25.4 在數(shù)據(jù)結(jié)構(gòu)中查找
元素 / 227
25.5 復(fù)習(xí)題:判斷
對(duì)錯(cuò) / 230
25.6 鞏固練習(xí) / 230
第 26章 子程序簡(jiǎn)介
26.1 什么是子程序 / 233
26.2 什么是過程式編程 / 233
26.3 什么是模塊化編程 / 234
26.4 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 235
26.5 復(fù)習(xí)題 / 235
第 27章 用戶自定義的子程序
27.1 有返回值的子程序 / 236
27.2 如何調(diào)用有返回值的函數(shù) / 237
27.3 無返回值的子程序 / 239
27.4 如何調(diào)用無返回值的函數(shù) / 240
27.5 形參和實(shí)參 / 241
27.6 子程序是如何執(zhí)行的 / 242
27.7 兩個(gè)子程序可以使用相同名字的
變量嗎 / 243
27.8 一個(gè)子程序可以調(diào)用另一個(gè)
子程序嗎 / 244
27.9 默認(rèn)參數(shù)值和關(guān)鍵字參數(shù) / 244
27.10 變量的作用域 / 246
27.11 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 248
27.12 鞏固練習(xí) / 249
27.13 復(fù)習(xí)題 / 250
第 28章 子程序?qū)m?xiàng)練習(xí)
28.1 一些額外的練習(xí) / 251
28.2 鞏固練習(xí) / 256
第 29章 面向?qū)ο缶幊?29.1 什么是面向?qū)ο缶幊?/ 258
29.2 Python中的類和對(duì)象/ 259
29.3 構(gòu)造方法和關(guān)鍵字self / 261
29.4 將初始值傳遞給構(gòu)造方法 / 263
29.5 類變量和實(shí)例變量 / 264
29.6 Getter、Setter方法與屬性 / 267
29.7 一個(gè)方法可以調(diào)用同一個(gè)類內(nèi)的另一個(gè)方法嗎 / 273
29.8 類繼承 / 274
29.9 復(fù)習(xí)題:判斷對(duì)錯(cuò) / 277
29.10 鞏固練習(xí) / 278