Python編程入門與算法進階
中國電子學會
相關主題
商品描述
Python簡單易學,是一種非常適合零基礎編程人員學習算法與編程的高級程序設計語言。
本書是中國電子學會全國青少年軟件編程等級考試Python編程一至四級的指定用書,基於Python自帶的集成開發工具IDLE 3.5.2版本,對應每級考試要求講解知識要點。
對於廣大青少年學習者,本書能夠指導他們瞭解並掌握Python語言編程技巧,培養他們用Python語言編程解決生活中實際問題的能力。
作者簡介
宋顺南:浙江省兰溪市教育局教研室信息技术教研员,高级教师;中国电子学会青少年软件编程等级考试(Python)标准工作组牵头专家;浙教版高中信息技术新教材配套教学光盘编委;浙江师范大学Python网络课程摄制主播专家;2021STEAM创客教育十大年度人物;浙江省兰溪市教育系统“宋顺南信息技术名师工作室”负责人;中央电化教育馆培训授课专家;“国培计划”项目授课专家;国家数字化学习工程技术研究中心授课专家;全国青少年电子信息智能创新大赛专家组成员;Python编程教育社区“派森社”核心联合发起人;浙江师范大学、宁波大学、浙江各地市教育学院、教育研修院与教师进修学校常聘高中信息技术培训授课专家;浙江省金华市创客大赛规则与命题组长;金太阳浙江高中信息技术学科教辅编委。
向金:西安交通大学附属小学创客工坊负责人,中国电子学会编程等级考试标准组副组长,中小学高级教师,中国人工智能学会中小学教育专业委员会委员,中国自动化学会智慧教育专业委员会委员,西安市教科院人工智能兼职教研员。曾率队十三次获世界机器人冠军,设计的STEM课程曾代表中国赴美参加全球STEM课程展示大会并荣获冠军奖。主要研究方向:人工智能教育、机器人创新教育、创客教育、思维可视化。
目錄大綱
全國青少年軟件編程等級考試Python編程一級
全國青少年軟件編程等級考試Python編程一級標準 2
第 1課 編程環境
1.1 學習要點 5
1.2 對標內容 5
1.3 情景導入 5
1.4 Python的IDE 6
1.5 Python的版本 8
1.6 代碼縮進 10
1.7 代碼註釋 12
1.8 在同一行顯示多條語句 13
第 2課 編程基礎
2.1 學習要點 14
2.2 對標內容 14
2.3 情景導入 14
2.4 print()函數 15
2.5 變量及變量命名 17
2.6 內置對象類型、類型轉換 19
2.7 input()函數 22
第3課 運算符
3.1 學習要點 25
3.2 對標內容 25
3.3 情景導入 25
3.4 算術運算符 26
3.5 賦值運算符 28
3.6 比較運算符 29
3.7 邏輯運算符 31
3.8 運算符的優先級 32
第4課 turtle庫
4.1 學習要點 35
4.2 對標內容 35
4.3 情景導入 35
4.4 turtle的坐標系 36
4.5 turtle的畫筆體系 38
4.6 turtle的運動體系 42
4.7 其他需要掌握的函數 48
4.8 turtle綜合練習 50
全國青少年軟件編程等級考試Python編程二級
全國青少年軟件編程等級考試Python編程二級標準 54
第5課 基本數據類型
5.1 學習要點 57
5.2 對標內容 57
5.3 情景導入 57
5.4 Python的基本數據類型 58
第6課 可變序列——列表
6.1 學習要點 60
6.2 對標內容 60
6.3 情景導入 60
6.4 列表 60
第7課 不可變序列——元組
7.1 學習要點 74
7.2 對標內容 74
7.3 情景導入 74
7.4 元組 75
第8課 字符串
8.1 學習要點 80
8.2 對標內容 80
8.3 情景導入 80
8.4 字符串 81
第9課 字典
9.1 學習要點 87
9.2 對標內容 87
9.3 情景導入 87
9.4 字典 88
第 10課 流程控制
10.1 學習要點 92
10.2 對標內容 92
10.3 情景導入 92
10.4 分支結構 93
10.5 循環結構 99
第 11課 計算思維
11.1 學習要點 106
11.2 對標內容 106
11.3 情景導入 106
11.4 計算思維 107
全國青少年軟件編程等級考試Python編程三級
全國青少年軟件編程等級考試Python編程三級標準 111
第 12課 編碼與數制
12.1 學習要點 114
12.2 對標內容 114
12.3 情景導入 114
12.4 十進制與二進制 115
12.5 十進制與八進制 116
12.6 十進制與十六進制 117
12.7 二進制與十六進制 119
第 13課 數據處理
13.1 學習要點 121
13.2 對標內容 121
13.3 情景導入 121
13.4 一維數據 122
13.5 二維數據 124
13.6 簡單的文件讀寫 127
第 14課 異常處理
14.1 學習要點 131
14.2 對標內容 131
14.3 情景導入 131
14.4 try…except格式 131
14.5 try…except…except格式 133
14.6 try…except…else…finally格式 134
第 15課 算法
15.1 學習要點 137
15.2 對標內容 137
15.3 算法與算法的表示 137
15.4 解析算法 142
15.5 枚舉算法 145
15.6 冒泡排序 149
15.7 選擇排序 152
15.8 插入排序 155
15.9 順序查找 158
15.10 對分查找 160
第 16課 核心函數
16.1 學習要點 164
16.2 對標內容 164
16.3 數學運算函數 164
16.4 類型轉換函數 166
16.5 序列操作函數 171
16.6 對象操作函數 174
全國青少年軟件編程等級考試Python編程四級
全國青少年軟件編程等級考試Python編程四級標準 178
第 17課 函數的相關概念
17.1 學習要點 181
17.2 對標內容 181
17.3 函數的相關概念 181
第 18課 自定義函數的創建與調用
18.1 學習要點 187
18.2 對標內容 187
18.3 函數的返回值 187
18.4 全局變量和局部變量 190
18.5 為函數的參數和返回值指定類型 194
第 19課 遞歸與遞推
19.1 學習要點 196
19.2 對標內容 196
19.3 遞歸算法 196
19.4 遞推算法 201
第 20課 分治算法
20.1 學習要點 205
20.2 對標內容 205
20.3 分治算法 205
第 21課 算法優化
21.1 學習要點 212
21.2 對標內容 212
21.3 應用while語句解決實際問題 212
21.4 時間復雜度與空間復雜度 215
第 22課 第三方庫(模塊)的獲取、安裝與調用
22.1 學習要點 219
22.2 對標內容 219
22.3 第三方庫的獲取、安裝與調用 219