作 者:張迎新 等 編
定 價:49
出 版 社:清華大學出版社
出版日期:2021年11月01日
頁 數:232
裝 幀:平裝
ISBN:9787302591863
采用任務驅動的方式,給初學者提供一個事半功倍的學習方法。以“先操作、再學習,邊模仿、邊提高”的模式講解知識的應用。初學者隻需模仿任務,獲得直接體驗,然後再學習和任務直接相關的知識。
●第1章你好Python1
1.1軟件和程序1
1.2編程1
1.3程序設計語言2
1.3.1程序設計語言的分類2
1.3.2高級語言的分類3
1.4Python語言3
1.4.1Python的誕生3
1.4.2Python的版本4
1.4.3PythonIDE開發工具4
1.5任務一搭建IDLE環境5
1.5.1任務目標5
1.5.2操作步驟5
1.5.3推薦知識7
1.5.3.1IDLE主窗口7
1.5.3.2IDLE主題樣式8
1.6任務二輸出“Hello,World!”9
1.6.1任務目標9
1.6.2操作步驟9
1.6.3推薦知識11
1.6.3.1程序運行方式11
1.6.3.2對文件的操作12
1.7任務三輸出特殊字符13
1.7.1任務目標13
1.7.2操作步驟14
1.7.3推薦知識14
1.7.3.1print語句14
1.7.3.2轉義字符15
1.8任務四輸出中文15
1.8.1任務目標15
1.8.2操作步驟15
1.8.3推薦知識16
1.8.3.1中文字符的處理16
1.8.3.2Python語言的學習方法16
1.9小結17
1.10動手寫代碼17
Python程序設計任務驅動式教程目錄第2章Python語言基礎知識19
2.1任務一人生有多長19
2.1.1任務目標19
2.1.2操作步驟19
2.1.3推薦知識20
2.1.3.1變量與變量名20
2.1.3.2變量的命名規則20
2.1.3.3變量的賦值20
2.1.3.4變量的引用21
2.1.3.5變量的輸出22
2.2任務二重量單位轉換22
2.2.1任務目標22
2.2.2操作步驟22
2.2.3推薦知識23
2.2.3.1數據類型23
2.2.3.2數字類型之間的運算25
2.2.3.3程序的輸入25
2.2.3.4程序的輸出26
2.3任務三考試成績28
2.3.1任務目標28
2.3.2解決步驟28
2.3.3推薦知識29
2.3.3.1表達式29
2.3.3.2算術運算符29
2.3.3.3復合賦值運算符30
2.3.3.4關繫運算符30
2.3.3.5邏輯運算符31
2.3.3.6運算符優先級和結合性33
2.3.3.7內置函數34
2.4任務四郵政編碼解析35
2.4.1任務目標35
2.4.2解決步驟35
2.4.3推薦知識36
2.4.3.1Python程序的書寫規則36
2.4.3.2注釋的妙用36
2.4.3.3算法的概念37
2.5任務五橢圓的面積和周長38
2.5.1任務目標39
2.5.2解決步驟39
2.5.3推薦知識39
2.5.3.1math標準庫39
2.5.3.2math庫的引用40
2.5.3.3查看標準庫的內容41
2.5.3.4程序的簡單開發流程41
2.6小結42
2.7動手寫代碼42
第3章選擇結構44
3.1任務一馬拉松成績44
3.1.1任務目標44
3.1.2操作步驟44
3.1.3推薦知識45
3.1.3.1單分支if語句格式和執行過程45
3.1.3.2單分支if語句使用說明45
3.1.3.3Python縮進規則46
3.2任務二閏年47
3.2.1任務目標47
3.2.2操作步驟47
3.2.3推薦知識47
3.2.3.1雙分支if語句格式和執行過程47
3.2.3.2雙分支if語句使用說明48
3.3任務三空氣質量指數48
3.3.1任務目標48
3.3.2操作步驟48
3.3.3推薦知識49
3.3.3.1多分支if語句格式和執行過程49
3.3.3.2多分支if語句使用說明49
3.4任務四出租車費用50
3.4.1任務目標50
3.4.2操作步驟50
3.4.3推薦知識51
3.4.3.1if語句的嵌套51
3.4.3.2pass語句52
3.5小結53
3.6動手寫代碼53
第4章循環結構54
4.1任務一格裡高利公式計算π值54
4.1.1任務目標54
4.1.2操作步驟54
4.1.3推薦知識55
4.1.3.1while語句格式和執行過程55
4.1.3.2while語句使用說明55
4.2任務二流星雨年歷56
4.2.1任務目標56
4.2.2操作步驟56
4.2.3推薦知識57
4.2.3.1for語句格式和執行過程57
4.2.3.2range()函數57
4.2.3.3for語句使用說明57
4.3任務三鮮花送祝福59
4.3.1任務目標59
4.3.2操作步驟59
4.3.3推薦知識60
4.2.3.1循環嵌套的語句格式60
4.2.3.2循環嵌套的執行60
4.2.3.3循環嵌套使用說明60
4.4任務四無人機編隊61
4.4.1任務目標61
4.4.2操作步驟61
4.4.3推薦知識62
4.4.3.1循環的中斷62
4.4.3.2break語句62
4.4.3.3continue語句63
4.5任務五素數63
4.5.1任務目標63
4.5.2操作步驟63
4.5.3推薦知識64
4.5.3.1循環中的else語句64
4.5.3.2判斷素數的算法66
4.6小結67
4.7動手寫代碼67
第5章字符串68
5.1任務一數字和英文的對應68
5.1.1任務目標68
5.1.2操作步驟68
5.1.3推薦知識68
5.1.3.1字符串數據類型68
5.1.3.2字符串的索引70
5.2任務二身份證信息解析71
5.2.1任務目標71
5.2.2操作步驟71
5.2.3推薦知識72
5.2.3.1字符串的切片72
5.2.3.2利用切片逆序輸出字符串73
5.3任務三輸出圖案73
5.3.1任務目標73
5.3.2操作步驟73
5.3.3推薦知識74
5.3.3.1字符串的拼接74
5.3.3.2字符串的復制74
5.4任務音字母74
5.4.1任務目標74
5.4.2操作步驟75
5.4.3推薦知識75
5.4.3.1字符串的判斷運算符75
5.4.3.2字符串的遍歷76
5.5任務五優選字符和最小字符77
5.5.1任務目標77
5.5.2操作步驟77
5.5.3推薦知識:字符串的常用內置函數78
5.6任務六翻轉數和回文數79
5.6.1任務目標79
5.6.2操作步驟79
5.6.3推薦知識80
5.6.3.1字符串與其他類型的轉換函數80
5.6.3.2字符串的進制轉換函數81
5.7任務七玫瑰有幾許81
5.7.1任務目標81
5.7.2操作步驟82
5.7.3推薦知識82
5.7.3.1count()方法83
5.7.3.2find()方法83
5.7.3.3index()方法84
5.8任務八單詞分割84
5.8.1任務目標84
5.8.2操作步驟84
5.8.3推薦知識85
5.8.3.1replace()方法85
5.8.3.2split()方法86
5.8.3.3join()方法86
5.8.3.4字符串的不可變性86
5.9任務九用戶名是否存在87
5.9.1任務目標87
5.9.2操作步驟87
5.9.3推薦知識88
5.9.3.1upper()方法88
5.9.3.2lower()方法88
5.9.3.3title()方法88
5.10任務十合法的變量名89
5.10.1任務目標89
5.10.2操作步驟89
5.10.3推薦知識90
5.10.3.1判斷字符串類型的方法90
5.10.3.2判斷以指定字符串開頭或結尾的方法91
5.10.3.3刪除字符串中多餘字符的方法91
5.11任務十一10以內加法題92
5.11.1任務目標92
5.11.2操作步驟92
5.11.3推薦知識93
5.12小結93
5.13動手寫代碼94
第6章組96
6.1任務一花園裡的花96
6.1.1任務目標96
6.1.2操作步驟96
6.1.3推薦知識97
6.1.3.1列表數據類型97
6.1.3.2列表的輸出98
6.1.3.3列表的索引與訪問99
6.2任務二素數99
6.2.1任務目標99
6.2.2操作步驟100
6.2.3推薦知識素的添加100
6.3任務三評分計算101
6.3.1任務目標101
6.3.2操作步驟101
6.3.3推薦知識103
6.3.3.素的排序103
6.3.3.2列表切片103
6.3.3.素的刪除104
6.3.3.4列表常用的內置函數105
6.3.3.5列表的輸入106
6.4任務四學生成績107
6.4.1任務目標107
6.4.2操作步驟107
6.4.3推薦知識108
6.4.3.1嵌套列表108
6.4.3.素的修改108
6.4.3.3嵌套列表的計算108
6.5任務五繫統登錄判斷108
6.5.1任務目標108
6.5.2操作步驟109
6.5.3推薦知識110
6.5.3.1列表的基本運算110
6.5.3.2列表的查找與統計111
6.6素出現頻率112
6.6.1任務目標112
6.6.2操作步驟112
6.6.3推薦知識113
6.6.組的概念113
6.6.組的操作114
6.7小結114
6.8動手寫代碼115
第7章字典與集合117
7.1任務一快遞物流公司電話簿117
7.1.1任務目標117
7.1.2操作步驟118
7.1.3推薦知識119
7.1.3.1字典的概念119
7.1.3.2字典的創建122
7.1.3.3字典的訪問123
7.1.3.4字典的增加和修改124
7.1.3.5字典的查找124
7.1.3.6字典的刪除125
7.1.3.7字典的遍歷125
7.2任務二英文詞頻分析127
7.2.1任務目標127
7.2.2操作步驟127
7.2.3推薦知識128
7.2.3.1使用字典進行詞頻統計128
7.2.3.2使用Counter進行詞頻統計129
7.3任務三學生基本信息表130
7.3.1任務目標130
7.3.2解決步驟130
7.3.3推薦知識133
7.3.3.1在字典中嵌套字典133
7.3.3.2在字典中嵌套列表134
7.4任務四學生調查問卷135
7.4.1任務目標135
7.4.2解決步驟136
7.4.3推薦知識137
7.4.3.1集合的概念137
7.4.3.2集合的創建138
7.4.3.3集合的數學運算139
7.4.3.4集合的操作139
7.5任務五單詞去重142
7.5.1任務目標142
7.5.2解決步驟142
7.5.3推薦知識143
7.5.3.1集合去重143
7.5.3.2字符串、組、字典和集合的異同點143
7.6小結144
7.7動手寫代碼144
第8章Python函數146
8.1任務一不同半徑的圓面積146
8.1.1任務目標146
8.1.2操作步驟146
8.1.3推薦知識148
8.1.3.1函數定義148
8.1.3.2函數調用148
8.1.3.3函數參數149
8.1.3.4函數返回值149
8.1.3.5函數對變量的作用150
8.2任務二多個圓的應用150
8.2.1任務目標150
8.2.2操作步驟150
8.2.3推薦知識152
8.2.3.1帶默認值的參數152
8.2.3.2函數嵌套調用153
8.2.3.3函數返回多個值153
8.2.3.4可變參數153
8.2.3.5匿名函數154
8.3任務三同心圓繪制154
8.3.1任務目標154
8.3.2操作步驟155
8.3.3推薦知識156
8.3.3.1遞歸調用156
8.3.3.2海龜繪圖157
8.4任務四快遞物流公司電話簿158
8.4.1任務目標158
8.4.2操作步驟158
8.4.3推薦知識160
8.4.3.1可變參數160
8.4.3.2位置參數與關鍵字參數161
8.5小結161
8.6動手寫代碼161
第9章Python文件164
9.1任務一評分計算164
9.1.1任務目標164
9.1.2操作步驟164
9.1.3推薦知識166
9.1.3.1文件類型166
9.1.3.2文件打開166
9.1.3.3文件關閉166
9.1.3.4文件讀167
9.2任務二英文詞頻統計168
9.2.1任務目標168
9.2.2操作步驟168
9.2.3推薦知識169
9.2.3.1指定要返回的字符數169
9.2.3.2文件寫170
9.2.3.3字符串的format()方法170
9.3小結171
9.4動手寫代碼171
第10章從Python2到Python3173
10.1任務一搭建Thonny環境173
10.1.1任務目標173
10.1.2操作步驟173
10.1.3推薦知識175
10.1.3.1編輯和運行程序175
10.1.3.2調試程序175
10.2任務二拆分三位數179
10.2.1任務目標179
10.2.2操作步驟179
10.2.3推薦知識180
10.2.3.1運算符/和//180
10.2.3.2輸入函數input()180
10.2.3.3輸出函數print()181
10.2.3.4eval()函數182
10.3任務三模擬輪盤抽獎183
10.3.1任務目標183
10.3.2操作步驟183
10.3.3推薦知識184
10.3.3.1生成隨機浮點數184
10.3.3.2生成隨機整數185
10.3.3.3從序列中獲取一素185
10.3.3.4隨機排列185
10.4任務四海龜作圖186
10.4.1任務目標186
10.4.2解決步驟186
10.4.3推薦知識187
10.4.3.1turtle庫引入187
10.4.3.2繪圖窗口188
10.4.3.3空間坐標體繫188
10.4.3.4角度坐標體繫189
10.4.3.5RGB色彩模式190
10.4.3.6turtle畫筆控制函數191
10.5任務五好看不過《詩經》192
10.5.1任務目標193
10.5.2解決步驟193
10.5.3推薦知識194
10.5.3.1標準庫和第三方庫194
10.5.3.2中文分詞庫jieba194
10.5.3.3分詞模式197
10.5.3.4中文詞頻分析的步驟197
10.6任務六豆瓣電影Top250198
10.6.1任務目標198
10.6.2解決步驟198
10.6.3推薦知識198
10.6.3.1網絡爬蟲198
10.6.3.2網絡爬蟲的工作過程199
10.6.3.3HTTP、HTML和URL201
10.6.3.4爬取網頁201
10.6.3.5網頁數據解析207
10.7小結214
10.8動手寫代碼214
參考文獻215
本書以簡練的語言、簡單易懂的任務,將學習Python語言必須掌握的知識進行了分類歸納。書中的每個任務解決一個問題,每個任務涉及若干知識點。初學者需要先模仿任務,獲得直接體驗,然後再學習和任務直接相關的知識。通過接著的模仿、學習,讀者能夠逐步形成完整的知識體繫。全書共10章,主要講解基礎知識和基本應用技巧,內容涉及Python的基礎知識,包括基本語法、輸入輸出、數據類型、流程控制、函數、文件;還涉及Python的應用知識,如第三方庫的使用等。本書在Python版本的選用上進行了折中,第1~9章采用Python2.7.x,第10章采用Python3.7。本書主要面向初學者,可以作為非計算機專業大學生的教學用書,也可以作為自學者的參考書。
張迎新 等 編
張迎新,北京工商大學計算機學院教師,碩士,多年從事於一線教學,具有豐富的教學經驗,主講課程:數據庫應用基礎、VB程序設計、計算機文化基礎、C語言程序設計、網頁設計、Python語言程序設計等。主要學術成果:發表多篇論文,參與編著過多本教材,參加國家教委《一般工科院校培養的人纔素質要求與人纔培養模式的研究與改革實踐》等多項部級、校級教學改革和教學研究課題;參與省部級項目“G′/G)算法在高維非線性動力繫統中的應用研究”;發表“"數據庫應用基礎"實踐教學探索之教學模式研究”等論文,編寫《數據庫及其應用繫統開發》、《Visual Basic.NET程序設計》、《C#程序設計》、《VC++程序設計基礎等