【課程特色】
精心選取和組織內(nèi)容,注重難易適度——涵蓋基礎(chǔ)知識、趣味應(yīng)用和熱門應(yīng)用。
堅持“做中學(xué)”的理念和方法——通過詳細的示例和課后練習(xí)幫助讀者學(xué)習(xí)和掌握。
體現(xiàn)趣味性——用海龜給圖繪制的機器貓、小豬佩奇等卡通角色,編寫貪吃蛇游戲,對古典名著《西游記》分詞。
增強可拓展性——逐步擴展和改進的“成績單”示例程序,章末習(xí)題既鞏固知識,也拓展編程技能。
【課程趣味程序】
● 幫Johnson 找到回家的路;
● 逐步擴展和改進的“成績單”示例程序;
● 用海龜繪圖繪制的機器貓;
● 用海龜繪圖繪制小豬佩奇;
● 彈球游戲;
● 編寫貪吃蛇游戲;
● 對古典名著《西游記》分詞。
【課程簡介】
Python簡單易學(xué),功能強大,是少兒學(xué)習(xí)編程的首一語言。本課程按照由簡到難、逐步深入的方式組織各章內(nèi)容。從認識Python開始,首先介紹了Python的安裝和IDLE的使用,然后依次介紹了變量、數(shù)字和字符串、列表、元組和字典、布爾類型等數(shù)據(jù)類型,以及條件、循環(huán)、異常和注釋、函數(shù)、面向?qū)ο缶幊獭⑽募僮鞯然A(chǔ)知識,并且通過實際案例講解了海龜繪圖、Pygame基礎(chǔ)和游戲編程,以及Python在自然語言處理方面的應(yīng)用。
【課程內(nèi)容】
第1章 認識Python
1.1 編程語言和Python
1.1.1 程序設(shè)計和編程語言
1.1.2 Python簡介
1.2 Python的安裝
1.2.1 Windows下的Python安裝
1.2.2 MAC下的Python安裝
1.3 第1個程序Hello World
1.4 開發(fā)工具IDLE
1.4.1 IDLE簡介
1.4.2 用IDLE編寫程序
1.4.3 IDLE的其他功能
1.5 小結(jié)
第2章 變量、數(shù)字和字符串
2.1 變量
2.1.1 變量的命名規(guī)則
2.1.2 多個變量賦值
2.1.3 增量賦值
2.2 數(shù)字
2.2.1 整數(shù)和數(shù)學(xué)運算
2.2.2 浮點數(shù)
2.3 字符串
2.3.1 連接字符串
2.3.2 內(nèi)置函數(shù)
2.3.3 字符串的方法
2.4 數(shù)據(jù)類型轉(zhuǎn)換
2.4.1 str()函數(shù)
2.4.2 int()函數(shù)
2.4.3 float()函數(shù)
2.5 成績單
2.6 小結(jié)
2.7 練習(xí)
第3章 列表
3.1 什么是列表
3.2 創(chuàng)建列表
3.3 訪問列表元素
3.4 設(shè)置和修改列表中的元素
3.4.1 修改列表元素
3.4.2 添加列表元素
3.4.3 刪除列表元素
3.5 使用列表
3.5.1 獲取列表的長度
3.5.2 查找列表中單個元素的索引
3.5.3 使用sort()方法對列表排序
3.5.4 用reverse()方法反轉(zhuǎn)列表
3.6 字符串和列表的相互轉(zhuǎn)換
3.6.1 列表轉(zhuǎn)換成字符串
3.6.2 字符串轉(zhuǎn)換成列表
3.7 列表的用途
幫Johnson找到回家的路
3.8 成績單
3.9 小結(jié)
3.10 練習(xí)
第4章 元組和字典
4.1 元組
4.1.1 創(chuàng)建元組
4.1.2 修改元組變量
4.1.3 使用元組
4.2 字典
4.2.1 創(chuàng)建字典
4.2.2 修改和新增字典中的值
4.2.3 刪除鍵—值對
4.2.4 返回指定鍵的值
4.2.5 字典和列表的互相轉(zhuǎn)換
4.3 成績單
4.4 小結(jié)
4.5 練習(xí)
第5章 布爾類型
5.1 比較運算符
5.1.1 等于(==)
5.1.2 不等于(!=)
5.1.3 大于(>)和大于等于(>=)
5.1.4 小于(<)和小于等于(<=)
5.2 布爾運算符
5.2.1 and(與)
5.2.2 或(or)
5.2.3 not(非)
5.2.4 組合布爾運算符
5.3 小結(jié)
5.4 練習(xí)
第6章 條件語句
6.1 縮進
6.1.1 縮進的長度
6.1.2 常見的縮進問題
6.2 if語句
6.3 else語句
6.4 elif語句
6.5 成績單
6.6 小結(jié)
6.7 練習(xí)
第7章 循環(huán)
7.1 while循環(huán)
7.1.1 while循環(huán)示例
7.1.2 無止盡的while循環(huán)
7.1.3 break語句
7.1.4 continue語句
7.2 for循環(huán)
7.3 成績單
7.4 小結(jié)
7.5 練習(xí)
第8章 異常和注釋
8.1 異常處理
8.1.1 什么是異常
8.1.2 如何處理異常
8.2 注釋
8.3 成績單
8.4 小結(jié)
8.5 練習(xí)
第9章 自定義函數(shù)
9.1 函數(shù)的基本結(jié)構(gòu)
9.2 調(diào)用函數(shù)的方法
9.3 函數(shù)的參數(shù)
9.4 函數(shù)的返回值
9.5 成績單
9.6 小結(jié)
9.7 練習(xí)
第 10章 面向?qū)ο缶幊?/b>
10.1 類和對象
10.2 給對象添加方法
10.3 使用構(gòu)造方法創(chuàng)建對象
10.4 繼承
10.5 成績單
10.6 小結(jié)
10.7 練習(xí)
第11章 文件操作
11.1 打開文件
11.2 讀取文件
11.3 寫入文件
11.4 成績單
11.5 小結(jié)
11.6 練習(xí)
第12章 海龜繪圖
12.1 模塊
12.1.1 什么是模塊
12.1.2 導(dǎo)入模塊
12.2 turtle模塊
12.2.1 創(chuàng)建畫布
12.2.2 移動海龜
12.2.3 畫筆控制
12.2.4 色彩
12.3 小結(jié)
12.4 練習(xí)
第13章 繪制機器貓
13.1 程序分析
13.2 導(dǎo)入模塊和設(shè)置畫筆
13.3 基礎(chǔ)函數(shù)
13.3.1 繪制圓形
13.3.2 繪制矩形
13.4 繪制機器貓的身體
13.4.1 head()函數(shù)
13.4.2 eyes()函數(shù)
13.4.3 nose()函數(shù)
13.4.4 mouth()函數(shù)
13.4.5 whiskers()函數(shù)
13.4.6 body()函數(shù)
13.4.7 feet()函數(shù)
13.4.8 arms()函數(shù)
13.4.9 hands()函數(shù)
13.4.10 bell()函數(shù)
13.4.11 package()函數(shù)
13.5 小結(jié)
第14章 繪制小豬佩奇
14.1 程序分析
14.2 繪制弧線和橢圓
14.3 導(dǎo)入turtle模塊
14.4 繪制程序
14.4.1 設(shè)置畫布和畫筆
14.4.2 nose()函數(shù)
14.4.3 head()函數(shù)
14.4.4 ears()函數(shù)
14.4.5 eyes()函數(shù)
14.4.6 cheek()函數(shù)
14.4.7 mouth()函數(shù)
14.4.8 body()函數(shù)
14.4.9 hands()函數(shù)
14.4.10 feet()函數(shù)
14.4.11 tail()函數(shù)
14.5 小結(jié)
第15章 Pygame基礎(chǔ)
15.1 Pygame的安裝
15.2 Pygame窗口
15.3 使用Pygame繪圖
15.3.1 Pygame的坐標系
15.3.2 顏色
15.3.3 繪圖函數(shù)
15.4 動畫
15.4.1 加載圖片
15.4.2 移動起來
15.4.3 碰撞檢測
15.4.4 設(shè)置幀速率
15.5 字體
15.6 事件
15.6.1 鍵盤事件
15.6.2 鼠標事件
15.7 聲音
15.8 彈球游戲
15.9 小結(jié)
15.10 練習(xí)
第16章 貪吃蛇
16.1 程序分析
16.1.1 地圖
16.1.2 程序界面
16.1.3 自定義函數(shù)
16.1.4 事件
16.1.5 聲音
16.2 導(dǎo)入模塊
16.3 初始化設(shè)置
16.3.1 定義顏色變量
16.3.2 定義方向變量
16.3.3 定義窗口大小
16.3.4 定義地圖大小
16.3.5 其他變量
16.4 基礎(chǔ)函數(shù)
16.4.1 main()函數(shù)
16.4.2 startGame()函數(shù)
16.4.3 runGame()函數(shù)
16.4.4 drawFood()函數(shù)
16.4.5 drawSnake()函數(shù)
16.4.6 drawScore()函數(shù)
16.4.7 moveSnake()函數(shù)
16.4.8 isEattingFood()函數(shù)
16.4.9 isAlive()函數(shù)
16.4.10 gameOver()函數(shù)
16.4.11 terminate()函數(shù)
16.4.12 調(diào)用入口函數(shù)
16.5 小結(jié)
第17章 Python的AI應(yīng)用——以自然語言處理為例
17.1 人工智能技術(shù)簡介
17.2 Python——人工智能的語言
17.3 jieba庫使用
17.3.1 jieba庫的安裝
17.3.2 分詞
17.4 對《西游記》進行分詞
17.4.1 讀取文件
17.4.2 《西游記》的分詞
17.5 篩選長度為1的詞語
17.6 去除不需要的詞語
17.7 合并人名
17.8 用詞云庫(wordcloud)表示
17.9 小結(jié)
17.10 練習(xí)
【教學(xué)現(xiàn)場】