中學(xué)生算法競賽——PYTHON程序設(shè)計(jì)基礎(chǔ) 版權(quán)信息
- ISBN:9787302654957
- 條形碼:9787302654957 ; 978-7-302-65495-7
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
中學(xué)生算法競賽——PYTHON程序設(shè)計(jì)基礎(chǔ) 本書特色
本書分上下兩冊。上冊為中學(xué)生Python編程基礎(chǔ),目標(biāo)為廣大中學(xué)生;下冊內(nèi)容分C 語言進(jìn)階、數(shù)據(jù)結(jié)構(gòu)、基礎(chǔ)算法部分,目標(biāo)對象為參加信息學(xué)奧賽的同學(xué),使他們能夠從Python編程平滑過度到C 編程,為競賽打下堅(jiān)實(shí)基礎(chǔ)。
中學(xué)生算法競賽——PYTHON程序設(shè)計(jì)基礎(chǔ) 內(nèi)容簡介
本書是面向具有一定邏輯思維和數(shù)學(xué)基礎(chǔ)的中學(xué)高年級學(xué)生的Python程序設(shè)計(jì)及算法競賽入門教材,采用通俗易懂的語言,注重基礎(chǔ),注重實(shí)踐,以提高中學(xué)生編程實(shí)踐水平為指導(dǎo)方針,從毫無經(jīng)驗(yàn)、剛開始接觸程序設(shè)計(jì)的初學(xué)者的角度組織章節(jié)內(nèi)容,以期能為中學(xué)生了解Python和算法設(shè)計(jì)思想打下良好基礎(chǔ)。全書理論聯(lián)系實(shí)際,材料組織合理,知識體系完整,內(nèi)容由淺入深,講述力求清晰,示例豐富完整,引導(dǎo)學(xué)生從“算法”的角度考慮問題并設(shè)計(jì)代碼。 本書可作為中學(xué)生入門Python編程與算法競賽的輔導(dǎo)用書。
中學(xué)生算法競賽——PYTHON程序設(shè)計(jì)基礎(chǔ) 目錄
1.1概述3
1.1.1面向底層硬件的“低級”語言4
1.1.2方便用戶編程的“高級”語言4
1.1.3Python語言的主要特點(diǎn)5
1.1.4Python編程環(huán)境8
1.1.5簡單的數(shù)據(jù)類型與基本操作9
1.1.6變量、常量、表達(dá)式11
1.2Python安裝與常用集成開發(fā)環(huán)境(IDE)簡介12
1.2.1安裝Python12
1.2.2Python常用開發(fā)環(huán)境簡介14
1.3簡單的Python語句與代碼撰寫基本規(guī)范23
1.3.1進(jìn)入Python解釋器23
1.3.2簡單的表達(dá)式與語句24
1.3.3基本運(yùn)算符26
1.3.4數(shù)字和字符串29
1.3.5代碼撰寫的基本規(guī)范33
1.4常用內(nèi)置方法和標(biāo)準(zhǔn)方法簡介34
1.4.1常見的內(nèi)置方法34
1.4.2標(biāo)準(zhǔn)庫方法40
1.5外部擴(kuò)展庫40
1.5.1安裝41
1.5.2使用43
本章小結(jié)與復(fù)習(xí)44
習(xí)題44
第2章Python基本程序流程與控制結(jié)構(gòu)46
2.1程序流程圖與偽碼46
2.2條件選擇結(jié)構(gòu)48
2.3多條件分支與嵌套條件語句51
2.4循環(huán)結(jié)構(gòu)概述54
2.4.1while循環(huán)54
2.4.2for循環(huán)56
2.5while循環(huán)和for循環(huán)程序設(shè)計(jì)56
2.6break、continue、else子句61
2.7嵌套結(jié)構(gòu)62
本章小結(jié)與復(fù)習(xí)66
習(xí)題67
第3章Python序列化數(shù)據(jù)及推導(dǎo)式69
3.1概述69
3.1.1序列化數(shù)據(jù)69
3.1.2推導(dǎo)式70
3.2序列化數(shù)據(jù)的主要特點(diǎn)和常用內(nèi)置函數(shù)70
3.2.1主要特點(diǎn)70
3.2.2常用內(nèi)置函數(shù)75
3.3字符串77
3.3.1基本特性77
3.3.2常用的字符串內(nèi)置方法79
3.4列表和元組83
3.4.1列表和元組的主要異同點(diǎn)83
3.4.2列表和元組的常用方法85
3.4.3列表和元組的推導(dǎo)(生成)式90
3.5字典和集合94
3.5.1字典和集合的主要異同點(diǎn)94
3.5.2字典和集合的常用方法95
3.5.3字典和集合的推導(dǎo)(生成)式99
本章小結(jié)與復(fù)習(xí)100
習(xí)題101
第4章函數(shù)與面向?qū)ο蟪绦蛟O(shè)計(jì)入門103
4.1概述103
4.2定義函數(shù)104
4.3函數(shù)的調(diào)用及其返回值106
4.4函數(shù)參數(shù)109
4.5變量的作用域114
4.6函數(shù)的遞歸調(diào)用116
4.7lambda匿名函數(shù)121
4.8面向?qū)ο蟪绦蛟O(shè)計(jì)入門123
4.8.1類及其實(shí)例化123
4.8.2封裝中的私有屬性和私有方法126
4.8.3繼承與多態(tài)126
本章小結(jié)與復(fù)習(xí)129
習(xí)題129
第5章Python文件與路徑的基本操作130
5.1讀寫文本文件130
5.1.1打開和關(guān)閉文件的基本操作131
5.1.2讀寫文本文件的基本操作132
5.1.3讀寫CSV文件的基本操作137
5.2文件路徑的基本操作140
本章小結(jié)與復(fù)習(xí)151
習(xí)題152
Part Ⅱ算法與競賽入門
第6章算法入門157
6.1算法是什么157
6.2基本算法簡介158
6.2.1枚舉法158
6.2.2貪心法160
6.2.3分治法161
6.2.4遞歸法162
6.3線性表、棧、隊(duì)列164
6.3.1線性表164
6.3.2棧168
6.3.3隊(duì)列171
6.4樸素的字符串匹配算法172
6.5簡單排序算法174
6.5.1冒泡排序174
6.5.2快速排序算法177
6.5.3冒泡排序和快速排序算法所用時間的比較179
本章小結(jié)與復(fù)習(xí)180
習(xí)題181
第7章算法競賽入門183
7.1時間復(fù)雜度概述183
7.1.1引例183
7.1.2時間復(fù)雜度184
7.2算法模擬與暴力求解189
7.3圖的遍歷問題196
7.3.1圖節(jié)點(diǎn)的遍歷及搜索問題197
7.3.2基于回溯的深度優(yōu)先搜索算法的設(shè)計(jì)與實(shí)現(xiàn)197
7.3.3廣度優(yōu)先搜索算法的設(shè)計(jì)與實(shí)現(xiàn)205
7.4并查集問題及其算法設(shè)計(jì)213
7.5動態(tài)規(guī)劃入門217
7.6算法與算法類競賽簡介219
7.6.1算法家族的“準(zhǔn)全家福”219
7.6.2算法類競賽簡介220
7.6.3語言的選擇和學(xué)習(xí)建議222
本章小結(jié)與復(fù)習(xí)223
習(xí)題224
參考文獻(xiàn)225
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
姑媽的寶刀
- >
月亮虎
- >
名家?guī)阕x魯迅:朝花夕拾
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
經(jīng)典常談
- >
龍榆生:詞曲概論/大家小書
- >
【精裝繪本】畫給孩子的中國神話